# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x000010E0 (121 of them) # A5 relocation data at 0x00005134 # A5 relocation at 00000038 # A5 relocation at 00000056 # A5 relocation at 000000A6 # A5 relocation at 000000B2 # A5 relocation at 000000BA # A5 relocation at 000000C0 # A5 relocation at 0000010E # A5 relocation at 00000116 # A5 relocation at 000000CE # A5 relocation at 000000DA # A5 relocation at 000000D4 # A5 relocation at 0000011E # A5 relocation at 000000E2 # A5 relocation at 000000F0 # A5 relocation at 000000F8 # A5 relocation at 00000102 # A5 relocation at 0000015C # A5 relocation at 0000017C # A5 relocation at 00000188 # A5 relocation at 000001D8 # A5 relocation at 000001E4 # A5 relocation at 000001FE # A5 relocation at 0000028A # A5 relocation at 00000290 # A5 relocation at 000002E8 # A5 relocation at 0000030A # A5 relocation at 00000318 # A5 relocation at 00000342 # A5 relocation at 0000033A # A5 relocation at 00000374 # A5 relocation at 0000037E # A5 relocation at 000003B0 # A5 relocation at 00000392 # A5 relocation at 000003A6 # A5 relocation at 000003EA # A5 relocation at 00000470 # A5 relocation at 000003F0 # A5 relocation at 00000412 # A5 relocation at 00000476 # A5 relocation at 000004B8 # A5 relocation at 000003FA # A5 relocation at 0000040A # A5 relocation at 00000484 # A5 relocation at 000004A2 # A5 relocation at 000004BE # A5 relocation at 00000418 # A5 relocation at 0000043E # A5 relocation at 0000044E # A5 relocation at 000005A0 # A5 relocation at 00000624 # A5 relocation at 0000068A # A5 relocation at 0000069A # A5 relocation at 000006A2 # A5 relocation at 000006B2 # A5 relocation at 000006C2 # A5 relocation at 000006CA # A5 relocation at 00000718 # A5 relocation at 000007BC # A5 relocation at 000007D2 # A5 relocation at 00000854 # A5 relocation at 000007EE # A5 relocation at 00000866 # A5 relocation at 000008A0 # A5 relocation at 00000926 # A5 relocation at 0000092E # A5 relocation at 00000936 # A5 relocation at 0000093C # A5 relocation at 00000A08 # A5 relocation at 00000A34 # A5 relocation at 00000A3A # A5 relocation at 00000A54 # A5 relocation at 00000A5A # A5 relocation at 00000A0E # A5 relocation at 00000A18 # A5 relocation at 00000A70 # A5 relocation at 00000A9E # A5 relocation at 00000A90 # A5 relocation at 00000BA0 # A5 relocation at 00000C06 # A5 relocation at 00000C18 # A5 relocation at 00000C5A # A5 relocation at 00000C60 # A5 relocation at 00000C6E # A5 relocation at 00000D0E # A5 relocation at 00000D14 # A5 relocation at 00000D20 # A5 relocation at 00000D2E # A5 relocation at 00000D72 # A5 relocation at 00000D7C # A5 relocation at 00000D88 # A5 relocation at 00000DA8 # A5 relocation at 00000E10 # A5 relocation at 00000EC0 # A5 relocation at 00000F28 # A5 relocation at 00000F32 # A5 relocation at 00000F6E # A5 relocation at 00000F74 # A5 relocation at 00000F7E # A5 relocation at 00000FB4 # A5 relocation at 00000FD2 # A5 relocation at 00001074 # A5 relocation at 0000107C # A5 relocation at 00001084 # A5 relocation at 000010B0 # A5 relocation at 000010B6 # A5 relocation at 000010BE # A5 relocation at 0000114C # A5 relocation at 00001164 # A5 relocation at 000011AA # A5 relocation at 0000128E # A5 relocation at 000012AE # A5 relocation at 000012C0 # A5 relocation at 00001316 # A5 relocation at 00001322 # A5 relocation at 00001330 # A5 relocation at 0000136C # A5 relocation at 00001374 # A5 relocation at 00001448 # A5 relocation at 0000150A # A5 relocation at 00001762 # A5 relocation at 0000176A # A5 relocation at 00001776 # A5 relocation at 000017AE # A5 relocation at 000017B6 # A5 relocation at 000017C2 # A5 relocation at 00001806 # A5 relocation at 0000183E # A5 relocation at 00001846 # A5 relocation at 0000185A # A5 relocation at 00001866 # A5 relocation at 00001876 # A5 relocation at 0000194E # A5 relocation at 00001956 # A5 relocation at 0000196A # A5 relocation at 00001976 # A5 relocation at 00001986 # A5 relocation at 00001AAC # A5 relocation at 00001AB8 # A5 relocation at 00001AC4 # A5 relocation at 00001ACE # A5 relocation at 00001B50 # A5 relocation at 00001B5C # A5 relocation at 00001B68 # A5 relocation at 00001B72 # A5 relocation at 00001C0E # A5 relocation at 00001C1C # A5 relocation at 00001CB4 # A5 relocation at 00001CF6 # A5 relocation at 00001D06 # A5 relocation at 00001D00 # A5 relocation at 00001D5C # A5 relocation at 00001DB2 # A5 relocation at 00001DCE # A5 relocation at 00001DBA # A5 relocation at 00001E16 # A5 relocation at 00001E20 # A5 relocation at 00001E30 # A5 relocation at 00001E26 # A5 relocation at 00001E7A # A5 relocation at 00001EA8 # A5 relocation at 00001FE8 # A5 relocation at 0000205A # A5 relocation at 000020CE # A5 relocation at 0000206E # A5 relocation at 0000212C # A5 relocation at 000021CE # A5 relocation at 00002270 # A5 relocation at 0000227C # A5 relocation at 00002284 # A5 relocation at 0000228C # A5 relocation at 00002292 # A5 relocation at 000022A0 # A5 relocation at 0000234C # A5 relocation at 000023B8 # A5 relocation at 000023D0 # A5 relocation at 000023EE # A5 relocation at 00002506 # A5 relocation at 00002554 # A5 relocation at 0000260C # A5 relocation at 00002624 # A5 relocation at 0000262E # A5 relocation at 00002670 # A5 relocation at 00002646 # A5 relocation at 00002688 # A5 relocation at 00002666 # A5 relocation at 000026AC # A5 relocation at 00002724 # A5 relocation at 00002734 # A5 relocation at 00002742 # A5 relocation at 00002792 # A5 relocation at 000027A2 # A5 relocation at 00002804 # A5 relocation at 0000281A # A5 relocation at 00002872 # A5 relocation at 00002886 # A5 relocation at 00002898 # A5 relocation at 000028A6 # A5 relocation at 000028B2 # A5 relocation at 000028CC # A5 relocation at 000028E2 # A5 relocation at 000028F8 # A5 relocation at 00002904 # A5 relocation at 00002912 # A5 relocation at 0000291E # A5 relocation at 00002934 # A5 relocation at 00002944 # A5 relocation at 00002950 # A5 relocation at 0000296C # A5 relocation at 00002988 # A5 relocation at 0000299A # A5 relocation at 000029C0 # A5 relocation at 000029DA # A5 relocation at 00002A66 # A5 relocation at 0000282C # A5 relocation at 0000286A # A5 relocation at 000029D2 # A5 relocation at 00002A5E # A5 relocation at 00002856 # A5 relocation at 000028BA # A5 relocation at 000028C2 # A5 relocation at 000028D8 # A5 relocation at 000028EE # A5 relocation at 000029E6 # A5 relocation at 00002A02 # A5 relocation at 00002A20 # A5 relocation at 00002A3A # A5 relocation at 00002A46 # A5 relocation at 00002A74 # A5 relocation at 00002A80 # A5 relocation at 00002958 # A5 relocation at 00002978 # A5 relocation at 000029A2 # A5 relocation at 00002990 # A5 relocation at 000029F0 # A5 relocation at 00002AE6 # A5 relocation at 00002AF2 # A5 relocation at 00002AFE # A5 relocation at 00002B10 # A5 relocation at 00002B1C # A5 relocation at 00002B4A # A5 relocation at 00002B58 # A5 relocation at 00002B6A # A5 relocation at 00002BCA # A5 relocation at 00002BD2 # A5 relocation at 00002BD8 # A5 relocation at 00002CC6 # A5 relocation at 00002E1A # A5 relocation at 00002E32 # A5 relocation at 00002E38 # A5 relocation at 00002E74 # A5 relocation at 00002ED2 # A5 relocation at 00002EE4 # A5 relocation at 00002F42 # A5 relocation at 00002BDE # A5 relocation at 00002BEA # A5 relocation at 00002F86 # A5 relocation at 00002C24 # A5 relocation at 00002C30 # A5 relocation at 00002F7E # A5 relocation at 00002C3A # A5 relocation at 00002C48 # A5 relocation at 00002CD8 # A5 relocation at 00002D4E # A5 relocation at 00002F50 # A5 relocation at 00002C90 # A5 relocation at 00002CAE # A5 relocation at 00002E9C # A5 relocation at 00002EBA # A5 relocation at 00002F0C # A5 relocation at 00002F2A # A5 relocation at 00002CB8 # A5 relocation at 00002EC4 # A5 relocation at 00002F34 # A5 relocation at 00002CF2 # A5 relocation at 00002D18 # A5 relocation at 00002D68 # A5 relocation at 00002D8E # A5 relocation at 00002DB6 # A5 relocation at 00002DDE # A5 relocation at 00002D00 # A5 relocation at 00002D76 # A5 relocation at 00002DC4 # A5 relocation at 00002D0E # A5 relocation at 00002D84 # A5 relocation at 00002DD4 # A5 relocation at 00002D26 # A5 relocation at 00002D9A # A5 relocation at 00002DEC # A5 relocation at 00002E20 # A5 relocation at 00002E2A # A5 relocation at 00002FF6 # A5 relocation at 0000301C # A5 relocation at 00003004 # A5 relocation at 00003012 # A5 relocation at 0000302A # A5 relocation at 000030E6 # A5 relocation at 0000310C # A5 relocation at 000030F4 # A5 relocation at 00003102 # A5 relocation at 0000311A # A5 relocation at 0000319E # A5 relocation at 000031A6 # A5 relocation at 000031AC # A5 relocation at 0000329A # A5 relocation at 000033EE # A5 relocation at 00003406 # A5 relocation at 0000340C # A5 relocation at 00003448 # A5 relocation at 000034A6 # A5 relocation at 000034B8 # A5 relocation at 00003516 # A5 relocation at 000031B2 # A5 relocation at 000031BE # A5 relocation at 0000355A # A5 relocation at 000031F8 # A5 relocation at 00003204 # A5 relocation at 00003552 # A5 relocation at 0000320E # A5 relocation at 0000321C # A5 relocation at 000032AC # A5 relocation at 00003322 # A5 relocation at 00003524 # A5 relocation at 00003264 # A5 relocation at 00003282 # A5 relocation at 00003470 # A5 relocation at 0000348E # A5 relocation at 000034E0 # A5 relocation at 000034FE # A5 relocation at 0000328C # A5 relocation at 00003498 # A5 relocation at 00003508 # A5 relocation at 000032C6 # A5 relocation at 000032EC # A5 relocation at 0000333C # A5 relocation at 00003362 # A5 relocation at 0000338A # A5 relocation at 000033B2 # A5 relocation at 000032D4 # A5 relocation at 0000334A # A5 relocation at 00003398 # A5 relocation at 000032E2 # A5 relocation at 00003358 # A5 relocation at 000033A8 # A5 relocation at 000032FA # A5 relocation at 0000336E # A5 relocation at 000033C0 # A5 relocation at 000033F4 # A5 relocation at 000033FE # A5 relocation at 000036E4 # A5 relocation at 00003744 # A5 relocation at 000037A2 # A5 relocation at 00003876 # A5 relocation at 00003880 # A5 relocation at 00003ABE # A5 relocation at 00003ACC # A5 relocation at 00003B04 # A5 relocation at 00003B28 # A5 relocation at 00003BAA # A5 relocation at 00003BBC # A5 relocation at 00003C00 # A5 relocation at 00003C12 # A5 relocation at 00003CF0 # A5 relocation at 00003D0E # A5 relocation at 00003D56 # A5 relocation at 00003D6E # A5 relocation at 00003D74 # A5 relocation at 00003DBE # A5 relocation at 00003DC8 # A5 relocation at 00003DF4 # A5 relocation at 00003DFC # A5 relocation at 00003E02 # A5 relocation at 00003E08 # A5 relocation at 00003E8A # A5 relocation at 00003FD8 # A5 relocation at 00004080 # A5 relocation at 00004588 # A5 relocation at 00004590 # A5 relocation at 000045DA # A5 relocation at 00004628 # A5 relocation at 0000462E # A5 relocation at 0000467A # A5 relocation at 00004680 # A5 relocation at 00004698 # A5 relocation at 0000469E # A5 relocation at 000046B8 # A5 relocation at 000046BE # A5 relocation at 000045E0 # A5 relocation at 000045EA # A5 relocation at 000045F8 # A5 relocation at 0000465A # A5 relocation at 00004668 # A5 relocation at 000046D0 # A5 relocation at 00004792 # A5 relocation at 000047C4 # A5 relocation at 00004866 # A5 relocation at 0000486E # A5 relocation at 000048AE # A5 relocation at 000048BA # A5 relocation at 000048C8 # A5 relocation at 000048CE # A5 relocation at 000048DA # A5 relocation at 000048FC # A5 relocation at 0000494E # A5 relocation at 0000497E # A5 relocation at 00004A22 # A5 relocation at 00004A5E # A5 relocation at 00004A72 # A5 relocation at 00004A78 # A5 relocation at 00004B1A # A5 relocation at 00004B22 # A5 relocation at 00004B38 # A5 relocation at 00004B80 # A5 relocation at 00004BC0 # A5 relocation at 00004BC6 # A5 relocation at 00004BF6 # A5 relocation at 00004C02 # A5 relocation at 00004C40 # A5 relocation at 00004C4E # A5 relocation at 00004D5E # A5 relocation at 00004D76 # A5 relocation at 00004DD0 # A5 relocation at 00004DDC # A5 relocation at 00004F16 # A5 relocation at 00004DE2 # A5 relocation at 00004E94 # A5 relocation at 00004EE2 # A5 relocation at 00004DEA # A5 relocation at 00004DFA # A5 relocation at 00004E1E # A5 relocation at 00004E30 # A5 relocation at 00004E5E # A5 relocation at 00004E76 # A5 relocation at 00004E9C # A5 relocation at 00004E02 # A5 relocation at 00004E4C # A5 relocation at 00004EDC # A5 relocation at 00004E36 # A5 relocation at 00004E7C # A5 relocation at 00004EC8 # A5 relocation at 00004E44 # A5 relocation at 00004EAE # A5 relocation at 00004EBA # A5 relocation at 00004EFC # A5 relocation at 00004F0C # A5 relocation at 00004F4A # A5 relocation at 00004F9A # A5 relocation at 00005022 # A5 relocation at 00005072 # A5 relocation at 00005086 # A5 relocation at 0000508C # A5 is 0x00000000 # PC relocation data at 0x000053CE # PC relocation at 00000060 # PC relocation at 00000086 # PC relocation at 00000096 # PC relocation at 000000AC # PC relocation at 00000108 # PC relocation at 00000140 # PC relocation at 00000154 # PC relocation at 00000192 # PC relocation at 000001DE # PC relocation at 000002E2 # PC relocation at 0000038C # PC relocation at 00000400 # PC relocation at 00000444 # PC relocation at 00000498 # PC relocation at 00000424 # PC relocation at 000005AA # PC relocation at 00000606 # PC relocation at 00000642 # PC relocation at 00000694 # PC relocation at 000006AC # PC relocation at 000006BC # PC relocation at 000006D4 # PC relocation at 000008A6 # PC relocation at 000008BA # PC relocation at 00000968 # PC relocation at 00000B32 # PC relocation at 00000B62 # PC relocation at 00000B8C # PC relocation at 00000BA8 # PC relocation at 00000C2A # PC relocation at 00000CE4 # PC relocation at 00000D1A # PC relocation at 00000D26 # PC relocation at 00000D66 # PC relocation at 00000DC8 # PC relocation at 00000DA2 # PC relocation at 00000EAA # PC relocation at 00000EC6 # PC relocation at 00000F02 # PC relocation at 00000F18 # PC relocation at 00000F3A # PC relocation at 00000FC0 # PC relocation at 00000FDE # PC relocation at 00000FE6 # PC relocation at 0000108C # PC relocation at 00001102 # PC relocation at 0000110C # PC relocation at 00001156 # PC relocation at 00001218 # PC relocation at 0000122E # PC relocation at 00001384 # PC relocation at 000013F8 # PC relocation at 00001406 # PC relocation at 00001456 # PC relocation at 0000149C # PC relocation at 000014AA # PC relocation at 000014BA # PC relocation at 00001568 # PC relocation at 0000157A # PC relocation at 000015C0 # PC relocation at 000015CE # PC relocation at 000015DE # PC relocation at 0000162A # PC relocation at 000016AE # PC relocation at 000016E8 # PC relocation at 000016F8 # PC relocation at 0000184C # PC relocation at 0000195C # PC relocation at 00001C4C # PC relocation at 00001C5A # PC relocation at 00001E60 # PC relocation at 00001E88 # PC relocation at 00001FD4 # PC relocation at 00001FF0 # PC relocation at 00002048 # PC relocation at 0000207E # PC relocation at 000020DC # PC relocation at 00002358 # PC relocation at 00002362 # PC relocation at 0000242E # PC relocation at 00002536 # PC relocation at 00002546 # PC relocation at 0000254E # PC relocation at 0000257C # PC relocation at 000025AE # PC relocation at 000025B8 # PC relocation at 00002754 # PC relocation at 000027DE # PC relocation at 000027FE # PC relocation at 00002814 # PC relocation at 0000283E # PC relocation at 00002A9C # PC relocation at 0000284C # PC relocation at 00002966 # PC relocation at 000029F8 # PC relocation at 00002A08 # PC relocation at 00002A92 # PC relocation at 00002BFC # PC relocation at 00002E7E # PC relocation at 00002EEE # PC relocation at 00002E90 # PC relocation at 00002F00 # PC relocation at 000031D0 # PC relocation at 00003452 # PC relocation at 000034C2 # PC relocation at 00003464 # PC relocation at 000034D4 # PC relocation at 000035FA # PC relocation at 00003624 # PC relocation at 0000365C # PC relocation at 000036B6 # PC relocation at 00003716 # PC relocation at 00003774 # PC relocation at 000036F6 # PC relocation at 00003756 # PC relocation at 000037B4 # PC relocation at 000039A2 # PC relocation at 000039B6 # PC relocation at 00003B7A # PC relocation at 00003B92 # PC relocation at 00003C82 # PC relocation at 00003CB8 # PC relocation at 00003E10 # PC relocation at 00003E74 # PC relocation at 00003EF2 # PC relocation at 00003F30 # PC relocation at 00003FEA # PC relocation at 00003FFE # PC relocation at 0000403E # PC relocation at 0000408A # PC relocation at 00004154 # PC relocation at 0000418E # PC relocation at 000041B8 # PC relocation at 000041D2 # PC relocation at 00004204 # PC relocation at 0000421C # PC relocation at 000045A0 # PC relocation at 0000460C # PC relocation at 000047AC # PC relocation at 000047BC # PC relocation at 00004874 # PC relocation at 000048D4 # PC relocation at 000048E6 # PC relocation at 000048F6 # PC relocation at 00004958 # PC relocation at 00004970 # PC relocation at 00004A28 # PC relocation at 00004ACE # PC relocation at 00004B12 # PC relocation at 00004B30 # PC relocation at 00004B78 # PC relocation at 00004BCE # PC relocation at 00004BEE # PC relocation at 00004C3A # PC relocation at 00004CEE # PC relocation at 00004D12 # PC relocation at 00004D64 # PC relocation at 00004D84 # PC relocation at 00004DF0 # PC relocation at 00004E24 # PC relocation at 00004F02 # PC relocation at 00004E16 # PC relocation at 00004E58 # PC relocation at 00004EF0 # PC relocation at 00004F50 # PC relocation at 00004F64 # PC relocation at 00004FA0 # PC relocation at 00004FB8 # PC relocation at 00004FF4 # PC relocation at 00005028 # PC relocation at 00005040 # PC relocation at 000050AE # PC relocation at 000050EE # PC relocation at 000050F6 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFFC link A6, -0x0004 0000000C 2F0A move.l -[A7], A2 0000000E 1039 FFFF 6660 move.b D0, [0xFFFF6660] 00000014 6726 beq +0x28 /* 0000003C */ 00000016 200D move.l D0, A5 00000018 2440 movea.l A2, D0 0000001A 554F subq.w A7, 2 0000001C 3EB8 0934 move.w [A7], [0x00000934 /* CurJTOffset */] 00000020 321F move.w D1, [A7]+ 00000022 48C1 ext.l D1 00000024 200A move.l D0, A2 00000026 D081 add.l D0, D1 00000028 2D40 FFFC move.l [A6 - 0x4], D0 0000002C 4879 0000 1142 push.l 0x1142 00000032 486E FFFC pea.l [A6 - 0x4] 00000036 4EB9 0000 0870 jsr [0x00000870] label0000003C: 0000003C 245F movea.l A2, [A7]+ 0000003E 4E5E unlink A6 00000040 4E75 rts 00000042 9555 sub.w [A5], D2 00000044 6E6C bgt +0x6E /* 000000B2 */ 00000046 6F61 ble +0x63 /* 000000A9 */ 00000048 6441 bcc +0x43 /* 0000008B */ 0000004A 6C6C bge +0x6E /* 000000B8 */ 0000004C 5365 subq.w -[A5], 1 0000004E 676D beq +0x6F /* 000000BD */ 00000050 656E bcs +0x70 /* 000000C0 */ 00000052 7473 moveq.l D2, 0x73 00000054 5F5F subq.w [A7]+, 7 00000056 4676 0000 not.w [A6 + D0.w] 0000005A FFFF .invalid <> 0000005C 4EB9 0000 02B8 jsr [0x000002B8] 00000062 4A00 tst.b D0 00000064 670C beq +0xE /* 00000072 */ 00000066 7094 moveq.l D0, 0xFFFFFF94 00000068 3F00 move.w -[A7], D0 0000006A 42A7 clr.l -[A7] 0000006C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00000072: 00000072 4E75 rts 00000074 2F0A move.l -[A7], A2 00000076 7001 moveq.l D0, 0x01 00000078 1F00 move.b -[A7], D0 0000007A A99B syscall SetResLoad 0000007C 4879 FFFF 6274 push.l 0xFFFF6274 00000082 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */] 00000088 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 0000008E 6714 beq +0x16 /* 000000A4 */ 00000090 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00000096 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000009C 2050 movea.l A0, [A0] 0000009E 2068 0050 movea.l A0, [A0 + 0x50] 000000A2 4E90 jsr [A0] label000000A4: 000000A4 2F39 FFFE C4BC move.l -[A7], [0xFFFEC4BC] 000000AA 4EB9 0000 14CA jsr [0x000014CA] 000000B0 23C0 FFFE C4BC move.l [0xFFFEC4BC], D0 // begin alternate branch 000000B2-000000C0 label000000B2: 000000B2 FFFE .invalid <> 000000B4 C4BC 554F 4879 and.l D2, 0x554F4879 /* 'UOHy' */ label000000B8: // (misaligned) 000000BA FFFE .invalid <> 000000BC BFB0 303C xor.l [A0 + D3.w + 0x3C], D7 // end alternate branch 000000B2-000000C0 label000000B2: // (misaligned) 000000B6 554F subq.w A7, 2 label000000B8: 000000B8 4879 FFFE BFB0 push.l 0xFFFEBFB0 000000BE 303C 0204 move.w D0, 0x204 // begin alternate branch 000000C0-000000C4 label000000C0: 000000C0 0204 A816 andi.b D4, 0x16 // end alternate branch 000000C0-000000C4 label000000C0: // (misaligned) 000000C2 A816 syscall Pack8 000000C4 544F addq.w A7, 2 000000C6 2039 FFFF 3C6C move.l D0, [0xFFFF3C6C] 000000CC 6710 beq +0x12 /* 000000DE */ 000000CE 2079 FFFF 3C6C movea.l A0, [0xFFFF3C6C] 000000D4 2028 0046 move.l D0, [A0 + 0x46] 000000D8 23C0 FFFF 3C6C move.l [0xFFFF3C6C], D0 label000000DE: 000000DE 4EB9 0000 01AC jsr [0x000001AC] 000000E4 2479 FFFE BFBC movea.l A2, [0xFFFEBFBC] 000000EA 7000 moveq.l D0, 0x00 000000EC 23C0 FFFE BFBC move.l [0xFFFEBFBC], D0 000000F2 2F0A move.l -[A7], A2 000000F4 4EB9 0000 14CA jsr [0x000014CA] 000000FA 245F movea.l A2, [A7]+ 000000FC 4E75 rts 000000FE FFFF .invalid <> 00000100 4E56 0000 link A6, 0 00000104 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00000108 266E 0008 movea.l A3, [A6 + 0x8] 0000010C 244B movea.l A2, A3 0000010E 544A addq.w A2, 2 00000110 4A92 tst.l [A2] 00000112 676E beq +0x70 /* 00000182 */ 00000114 2F0B move.l -[A7], A3 00000116 4EB9 0000 01C4 jsr [0x000001C4] 0000011C 2840 movea.l A4, D0 0000011E 200C move.l D0, A4 00000120 6618 bne +0x1A /* 0000013A */ 00000122 2F12 move.l -[A7], [A2] 00000124 3613 move.w D3, [A3] 00000126 3F03 move.w -[A7], D3 00000128 3F03 move.w -[A7], D3 0000012A 4EB9 0000 0224 jsr [0x00000224] 00000130 1F00 move.b -[A7], D0 00000132 4EB9 0000 0C72 jsr [0x00000C72] 00000138 6008 bra +0xA /* 00000142 */ label0000013A: 0000013A 202B 0002 move.l D0, [A3 + 0x2] 0000013E 2940 0002 move.l [A4 + 0x2], D0 label00000142: 00000142 7600 moveq.l D3, 0x00 00000144 2743 0002 move.l [A3 + 0x2], D3 00000148 4AAB 0006 tst.l [A3 + 0x6] 0000014C 6704 beq +0x6 /* 00000152 */ 0000014E 2743 0006 move.l [A3 + 0x6], D3 label00000152: 00000152 B7F9 FFFF 6EE8 cmpa.l A3, [0xFFFF6EE8] 00000158 660C bne +0xE /* 00000166 */ 0000015A 202B 000A move.l D0, [A3 + 0xA] 0000015E 23C0 FFFF 6EE8 move.l [0xFFFF6EE8], D0 00000164 6016 bra +0x18 /* 0000017C */ label00000166: 00000166 2F0B move.l -[A7], A3 00000168 4EB9 0000 0254 jsr [0x00000254] 0000016E 2440 movea.l A2, D0 00000170 200A move.l D0, A2 00000172 6708 beq +0xA /* 0000017C */ 00000174 202B 000A move.l D0, [A3 + 0xA] 00000178 2540 000A move.l [A2 + 0xA], D0 label0000017C: 0000017C 7000 moveq.l D0, 0x00 0000017E 2740 000A move.l [A3 + 0xA], D0 label00000182: 00000182 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000186 4E5E unlink A6 00000188 205F movea.l A0, [A7]+ 0000018A 584F addq.w A7, 4 0000018C 4ED0 jmp [A0] 0000018E 9955 sub.w [A5], D4 00000190 6E70 bgt +0x72 /* 00000202 */ 00000192 6174 bsr +0x76 /* 00000208 */ 00000194 6368 bls +0x6A /* 000001FE */ 00000196 5472 6170 5F5F 3954 addq.w [A2 + 0x5F5F3954], 2 0000019E 7261 moveq.l D1, 0x61 000001A0 7050 moveq.l D0, 0x50 000001A2 6174 bsr +0x76 /* 00000218 */ 000001A4 6368 bls +0x6A /* 0000020E */ 000001A6 4676 0000 not.w [A6 + D0.w] 000001AA FFFF .invalid <> 000001AC 600C bra +0xE /* 000001BA */ label000001AE: 000001AE 2F39 FFFF 6EE8 move.l -[A7], [0xFFFF6EE8] 000001B4 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */] label000001BA: 000001BA 2039 FFFF 6EE8 move.l D0, [0xFFFF6EE8] 000001C0 66EC bne -0x12 /* 000001AE */ 000001C2 4E75 rts 000001C4 4E56 0000 link A6, 0 000001C8 48E7 0038 movem.l -[A7], A2,A3,A4 000001CC 286E 0008 movea.l A4, [A6 + 0x8] 000001D0 7000 moveq.l D0, 0x00 000001D2 2440 movea.l A2, D0 000001D4 2679 FFFF 6EE8 movea.l A3, [0xFFFF6EE8] 000001DA 600E bra +0x10 /* 000001EA */ label000001DC: 000001DC 3013 move.w D0, [A3] 000001DE 3214 move.w D1, [A4] 000001E0 B041 cmp.w D0, D1 000001E2 6602 bne +0x4 /* 000001E6 */ 000001E4 244B movea.l A2, A3 label000001E6: 000001E6 266B 000A movea.l A3, [A3 + 0xA] label000001EA: 000001EA 200B move.l D0, A3 000001EC 6704 beq +0x6 /* 000001F2 */ 000001EE B7CC cmpa.l A3, A4 000001F0 66EA bne -0x14 /* 000001DC */ label000001F2: 000001F2 200A move.l D0, A2 000001F4 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000001F8 4E5E unlink A6 000001FA 205F movea.l A0, [A7]+ 000001FC 584F addq.w A7, 4 label000001FE: 000001FE 4ED0 jmp [A0] 00000200 9E47 sub.w D7, D7 label00000202: 00000202 6574 bcs +0x76 /* 00000278 */ 00000204 4E65 move USP, A5 00000206 7765 moveq.l D3, 0x65 fn00000208: 00000208 7250 moveq.l D1, 0x50 0000020A 6174 bsr +0x76 /* 00000280 */ 0000020C 6368 bls +0x6A /* 00000276 */ label0000020E: 0000020E 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8 00000212 5F39 5472 6170 subq.b [0x54726170], 7 fn00000218: 00000218 5061 addq.w -[A1], 8 0000021A 7463 moveq.l D2, 0x63 0000021C 6846 bvc +0x48 /* 00000264 */ 0000021E 7600 moveq.l D3, 0x00 00000220 0000 FFFF ori.b D0, 0xFF 00000224 4E56 0000 link A6, 0 00000228 302E 0008 move.w D0, [A6 + 0x8] 0000022C 0240 0800 andi.w D0, 0x800 00000230 6604 bne +0x6 /* 00000236 */ 00000232 4200 clr.b D0 00000234 6002 bra +0x4 /* 00000238 */ label00000236: 00000236 7001 moveq.l D0, 0x01 label00000238: 00000238 4E5E unlink A6 0000023A 205F movea.l A0, [A7]+ 0000023C 544F addq.w A7, 2 0000023E 4ED0 jmp [A0] 00000240 8F47 6574 pack D7, D7, 0x6574 00000244 5472 6170 5479 7065 addq.w [A2 + 0x54797065], 2 0000024C 5F5F subq.w [A7]+, 7 label0000024E: 0000024E 4673 0000 not.w [A3 + D0.w] 00000252 FFFF .invalid <> 00000254 4E56 0000 link A6, 0 00000258 48E7 0030 movem.l -[A7], A2,A3 0000025C 266E 0008 movea.l A3, [A6 + 0x8] 00000260 2479 FFFF 6EE8 movea.l A2, [0xFFFF6EE8] // begin alternate branch 00000264-00000266 label00000264: 00000264 6EE8 bgt -0x16 /* 0000024E */ // end alternate branch 00000264-00000266 label00000264: // (misaligned) 00000266 2079 FFFF 6EE8 movea.l A0, [0xFFFF6EE8] 0000026C B1CB cmpa.l A0, A3 0000026E 6608 bne +0xA /* 00000278 */ 00000270 7000 moveq.l D0, 0x00 00000272 6012 bra +0x14 /* 00000286 */ label00000274: 00000274 246A 000A movea.l A2, [A2 + 0xA] // begin alternate branch 00000276-0000027A label00000276: 00000276 000A 200A ori.b A2, 0xA /* '\n' */ // end alternate branch 00000276-0000027A label00000276: // (misaligned) label00000278: 00000278 200A move.l D0, A2 0000027A 6708 beq +0xA /* 00000284 */ 0000027C 206A 000A movea.l A0, [A2 + 0xA] fn00000280: 00000280 B1CB cmpa.l A0, A3 00000282 66F0 bne -0xE /* 00000274 */ label00000284: 00000284 200A move.l D0, A2 label00000286: 00000286 4CDF 0C00 movem.l A2,A3, [A7]+ 0000028A 4E5E unlink A6 0000028C 205F movea.l A0, [A7]+ 0000028E 584F addq.w A7, 4 00000290 4ED0 jmp [A0] 00000292 8021 or.b D0, -[A1] 00000294 4765 chk.w D3, -[A5] 00000296 7450 moveq.l D2, 0x50 00000298 7265 moveq.l D1, 0x65 0000029A 7669 moveq.l D3, 0x69 0000029C 6F75 ble +0x77 /* 00000313 */ 0000029E 7350 moveq.l D1, 0x50 000002A0 6174 bsr +0x76 /* 00000316 */ 000002A2 6368 bls +0x6A /* 0000030C */ 000002A4 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8 000002A8 5F39 5472 6170 subq.b [0x54726170], 7 000002AE 5061 addq.w -[A1], 8 000002B0 7463 moveq.l D2, 0x63 000002B2 6846 bvc +0x48 /* 000002FA */ 000002B4 7600 moveq.l D3, 0x00 000002B6 0000 4EB9 ori.b D0, 0xB9 000002BA 0000 0344 ori.b D0, 0x44 /* 'D' */ 000002BE 2079 FFFF 6650 movea.l A0, [0xFFFF6650] 000002C4 2010 move.l D0, [A0] 000002C6 4480 neg.l D0 000002C8 9180 subx.l D0, D0 000002CA 5280 addq.l D0, 1 000002CC 4E75 rts 000002CE FFFF .invalid <> 000002D0 4E56 0000 link A6, 0 000002D4 48E7 1828 movem.l -[A7], D3,D4,A2,A4 000002D8 262E 0008 move.l D3, [A6 + 0x8] 000002DC 382E 000C move.w D4, [A6 + 0xC] 000002E0 2879 FFFF 3C6C movea.l A4, [0xFFFF3C6C] 000002E6 200C move.l D0, A4 000002E8 673A beq +0x3C /* 00000324 */ label000002EA: 000002EA 202C 0046 move.l D0, [A4 + 0x46] 000002EE 23C0 FFFF 3C6C move.l [0xFFFF3C6C], D0 000002F4 3944 0040 move.w [A4 + 0x40], D4 000002F8 2943 0042 move.l [A4 + 0x42], D3 // begin alternate branch 000002FA-00000302 label000002FA: 000002FA 0042 246C ori.w D2, 0x246C /* '$l' */ 000002FE 004A 200A ori.w A2, 0x200A /* ' \n' */ // end alternate branch 000002FA-00000302 label000002FA: // (misaligned) 000002FC 246C 004A movea.l A2, [A4 + 0x4A] 00000300 200A move.l D0, A2 00000302 6708 beq +0xA /* 0000030C */ 00000304 2F2C 004E move.l -[A7], [A4 + 0x4E] 00000308 4E92 jsr [A2] 0000030A 600C bra +0xE /* 00000318 */ label0000030C: 0000030C 42A7 clr.l -[A7] 0000030E 2F0C move.l -[A7], A4 00000310 4EB9 0000 07D2 jsr [0x000007D2] fn00000316: 00000316 504F addq.w A7, 8 label00000318: 00000318 2879 FFFF 3C6C movea.l A4, [0xFFFF3C6C] 0000031E 200C move.l D0, A4 00000320 6704 beq +0x6 /* 00000326 */ 00000322 60C6 bra -0x38 /* 000002EA */ label00000324: 00000324 A9F4 syscall ExitToShell label00000326: 00000326 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 0000032A 4E5E unlink A6 0000032C 205F movea.l A0, [A7]+ 0000032E 5C4F addq.w A7, 6 00000330 4ED0 jmp [A0] 00000332 8C46 or.w D6, D6 00000334 6169 bsr +0x6B /* 0000039F */ 00000336 6C75 bge +0x77 /* 000003AD */ 00000338 7265 moveq.l D1, 0x65 0000033A 5F5F subq.w [A7]+, 7 0000033C 4673 6C00 not.w [A3 + D6 * 4] 00000340 0000 FFFF ori.b D0, 0xFF 00000344 4E56 FFFC link A6, -0x0004 00000348 2F0A move.l -[A7], A2 0000034A 1D79 FFFF 6648 FFFC move.b [A6 - 0x4], [0xFFFF6648] 00000352 13FC 0001 FFFF 6648 move.b [0xFFFF6648], 0x1 0000035A 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF 00000360 4227 clr.b -[A7] 00000362 4EB9 0000 03AC jsr [0x000003AC] 00000368 2479 FFFF 6650 movea.l A2, [0xFFFF6650] 0000036E 2012 move.l D0, [A2] 00000370 4480 neg.l D0 00000372 9180 subx.l D0, D0 00000374 5280 addq.l D0, 1 00000376 4A00 tst.b D0 00000378 670A beq +0xC /* 00000384 */ 0000037A 204A movea.l A0, A2 0000037C 2039 FFFF 663C move.l D0, [0xFFFF663C] 00000382 A027 syscall ReallocateHandle label00000384: 00000384 13EE FFFC FFFF 6648 move.b [0xFFFF6648], [A6 - 0x4] 0000038C 245F movea.l A2, [A7]+ 0000038E 4E5E unlink A6 00000390 4E75 rts 00000392 9442 sub.w D2, D2 00000394 7569 moveq.l D2, 0x69 00000396 6C64 bge +0x66 /* 000003FC */ 00000398 416C 6C52 chk.w D0, [A4 + 0x6C52] 0000039C 6573 bcs +0x75 /* 00000411 */ 0000039E 6572 bcs +0x74 /* 00000412 */ 000003A0 7665 moveq.l D3, 0x65 000003A2 735F moveq.l D1, 0x5F 000003A4 5F46 subq.w D6, 7 000003A6 7600 moveq.l D3, 0x00 000003A8 0000 FFFF ori.b D0, 0xFF 000003AC 4E56 FFFC link A6, -0x0004 000003B0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 000003B4 282E 000A move.l D4, [A6 + 0xA] 000003B8 7000 moveq.l D0, 0x00 000003BA 2D40 FFFC move.l [A6 - 0x4], D0 000003BE 13FC 0001 FFFF 664C move.b [0xFFFF664C], 0x1 000003C6 1039 FFFF 6644 move.b D0, [0xFFFF6644] 000003CC 6600 00E2 bne +0xE4 /* 000004B0 */ 000003D0 2F39 FFFF 6654 move.l -[A7], [0xFFFF6654] 000003D6 4EB9 0000 04D8 jsr [0x000004D8] 000003DC 4A00 tst.b D0 000003DE 670E beq +0x10 /* 000003EE */ 000003E0 2079 FFFF 6654 movea.l A0, [0xFFFF6654] 000003E6 A02B syscall EmptyHandle 000003E8 4239 FFFF 6644 clr.b [0xFFFF6644] label000003EE: 000003EE 2C39 FFFF 6640 move.l D6, [0xFFFF6640] 000003F4 4227 clr.b -[A7] 000003F6 486E FFFC pea.l [A6 - 0x4] 000003FA 4EB9 0000 0538 jsr [0x00000538] // begin alternate branch 000003FC-00000400 label000003FC: 000003FC 0000 0538 ori.b D0, 0x38 /* '8' */ // end alternate branch 000003FC-00000400 label000003FC: // (misaligned) 00000400 9C80 sub.l D6, D0 00000402 5186 subq.l D6, 8 00000404 BC84 cmp.l D6, D4 00000406 6C04 bge +0x6 /* 0000040C */ 00000408 2A06 move.l D5, D6 0000040A 6002 bra +0x4 /* 0000040E */ label0000040C: 0000040C 2A04 move.l D5, D4 label0000040E: 0000040E 4A85 tst.l D5 00000410 6F00 009E ble +0xA0 /* 000004B0 */ // begin alternate branch 00000412-0000041A label00000412: 00000412 009E 2F39 FFFF ori.l [A6]+, 0x2F39FFFF 00000418 6650 bne +0x52 /* 0000046A */ // end alternate branch 00000412-0000041A label00000412: // (misaligned) 00000414 2F39 FFFF 6650 move.l -[A7], [0xFFFF6650] 0000041A 4EB9 0000 04D8 jsr [0x000004D8] 00000420 4A00 tst.b D0 00000422 6708 beq +0xA /* 0000042C */ 00000424 2079 FFFF 6650 movea.l A0, [0xFFFF6650] 0000042A A02B syscall EmptyHandle label0000042C: 0000042C 102E 0008 move.b D0, [A6 + 0x8] 00000430 6704 beq +0x6 /* 00000436 */ 00000432 2C04 move.l D6, D4 00000434 600A bra +0xC /* 00000440 */ label00000436: 00000436 2005 move.l D0, D5 00000438 A04D syscall PurgeMem 0000043A 2005 move.l D0, D5 0000043C A04C syscall CompactMem 0000043E 2C00 move.l D6, D0 label00000440: 00000440 BC85 cmp.l D6, D5 00000442 6C10 bge +0x12 /* 00000454 */ 00000444 4203 clr.b D3 00000446 13C3 FFFF 664C move.b [0xFFFF664C], D3 0000044C 13C3 FFFF 6644 move.b [0xFFFF6644], D3 00000452 2A06 move.l D5, D6 label00000454: 00000454 102E 0008 move.b D0, [A6 + 0x8] 00000458 663A bne +0x3C /* 00000494 */ 0000045A 2479 FFFF 6654 movea.l A2, [0xFFFF6654] 00000460 2012 move.l D0, [A2] 00000462 4480 neg.l D0 00000464 9180 subx.l D0, D0 00000466 5280 addq.l D0, 1 00000468 4A00 tst.b D0 label0000046A: 0000046A 660C bne +0xE /* 00000478 */ 0000046C 2F0A move.l -[A7], A2 0000046E 4EB9 0000 04D8 jsr [0x000004D8] 00000474 4A00 tst.b D0 00000476 671C beq +0x1E /* 00000494 */ label00000478: 00000478 2079 FFFF 6654 movea.l A0, [0xFFFF6654] 0000047E 2005 move.l D0, D5 00000480 A027 syscall ReallocateHandle 00000482 554F subq.w A7, 2 00000484 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000488 301F move.w D0, [A7]+ 0000048A 6608 bne +0xA /* 00000494 */ 0000048C 13FC 0001 FFFF 6644 move.b [0xFFFF6644], 0x1 label00000494: 00000494 2479 FFFF 6654 movea.l A2, [0xFFFF6654] 0000049A 2012 move.l D0, [A2] 0000049C 4480 neg.l D0 0000049E 9180 subx.l D0, D0 000004A0 5280 addq.l D0, 1 000004A2 4A00 tst.b D0 000004A4 660A bne +0xC /* 000004B0 */ 000004A6 102E 0008 move.b D0, [A6 + 0x8] 000004AA 6604 bne +0x6 /* 000004B0 */ 000004AC 204A movea.l A0, A2 000004AE A064 syscall MoveHHi label000004B0: 000004B0 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 000004B4 4E5E unlink A6 000004B6 205F movea.l A0, [A7]+ 000004B8 5C4F addq.w A7, 6 000004BA 4ED0 jmp [A0] 000004BC 9642 sub.w D3, D2 000004BE 7569 moveq.l D2, 0x69 000004C0 6C64 bge +0x66 /* 00000526 */ 000004C2 436F 6465 chk.w D1, [A7 + 0x6465] 000004C6 5265 addq.w -[A5], 1 000004C8 7365 moveq.l D1, 0x65 000004CA 7276 moveq.l D1, 0x76 000004CC 655F bcs +0x61 /* 0000052D */ 000004CE 5F46 subq.w D6, 7 000004D0 6C55 bge +0x57 /* 00000527 */ 000004D2 6300 0000 bls +0x2 /* 000004D4 */ // begin alternate branch 000004D4-000004D8 label000004D4: 000004D4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000004D4-000004D8 label000004D4: // (misaligned) 000004D6 FFFF .invalid <> 000004D8 4E56 FFFC link A6, -0x0004 000004DC 2F0A move.l -[A7], A2 000004DE 246E 0008 movea.l A2, [A6 + 0x8] 000004E2 422E FFFC clr.b [A6 - 0x4] 000004E6 200A move.l D0, A2 000004E8 6704 beq +0x6 /* 000004EE */ 000004EA 4A92 tst.l [A2] 000004EC 6722 beq +0x24 /* 00000510 */ label000004EE: 000004EE 594F subq.w A7, 4 000004F0 2EB8 0330 move.l [A7], [0x00000330 /* GZMoveHnd */] 000004F4 205F movea.l A0, [A7]+ 000004F6 B1CA cmpa.l A0, A2 000004F8 670C beq +0xE /* 00000506 */ 000004FA 594F subq.w A7, 4 000004FC 2EB8 0328 move.l [A7], [0x00000328 /* GZRootHnd */] 00000500 205F movea.l A0, [A7]+ 00000502 B1CA cmpa.l A0, A2 00000504 6604 bne +0x6 /* 0000050A */ label00000506: 00000506 7000 moveq.l D0, 0x00 00000508 6002 bra +0x4 /* 0000050C */ label0000050A: 0000050A 7001 moveq.l D0, 0x01 label0000050C: 0000050C 1D40 FFFC move.b [A6 - 0x4], D0 label00000510: 00000510 102E FFFC move.b D0, [A6 - 0x4] 00000514 245F movea.l A2, [A7]+ 00000516 4E5E unlink A6 00000518 205F movea.l A0, [A7]+ 0000051A 584F addq.w A7, 4 0000051C 4ED0 jmp [A0] 0000051E 9649 sub.w D3, A1 00000520 7348 moveq.l D1, 0x48 00000522 616E bsr +0x70 /* 00000592 */ 00000524 646C bcc +0x6E /* 00000592 */ label00000526: 00000526 6545 bcs +0x47 /* 0000056D */ 00000528 6C69 bge +0x6B /* 00000593 */ 0000052A 6769 beq +0x6B /* 00000595 */ 0000052C 626C bhi +0x6E /* 0000059A */ 0000052E 655F bcs +0x61 /* 0000058F */ 00000530 5F46 subq.w D6, 7 00000532 5050 addq.w [A0], 8 00000534 6300 0000 bls +0x2 /* 00000536 */ // begin alternate branch 00000536-0000053C label00000536: 00000536 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000053A FFE8 .invalid <> // end alternate branch 00000536-0000053C label00000536: // (misaligned) 00000538 4E56 FFE8 link A6, -0x0018 0000053C 2F03 move.l -[A7], D3 0000053E 41EE 000C lea.l A0, [A6 + 0xC] 00000542 2D48 FFF0 move.l [A6 - 0x10], A0 00000546 262E 0008 move.l D3, [A6 + 0x8] 0000054A 2D43 FFF4 move.l [A6 - 0xC], D3 0000054E 41EE FFE8 lea.l A0, [A6 - 0x18] 00000552 2D48 FFF8 move.l [A6 - 0x8], A0 00000556 41EE FFEC lea.l A0, [A6 - 0x14] 0000055A 2D48 FFFC move.l [A6 - 0x4], A0 0000055E 7000 moveq.l D0, 0x00 00000560 2043 movea.l A0, D3 00000562 2080 move.l [A0], D0 00000564 7000 moveq.l D0, 0x00 00000566 2D40 FFE8 move.l [A6 - 0x18], D0 0000056A 594F subq.w A7, 4 0000056C 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00000570 201F move.l D0, [A7]+ 00000572 2D40 FFEC move.l [A6 - 0x14], D0 00000576 4879 0000 1132 push.l 0x1132 0000057C 486E FFF0 pea.l [A6 - 0x10] 00000580 4EB9 0000 0650 jsr [0x00000650] 00000586 202E FFE8 move.l D0, [A6 - 0x18] 0000058A 261F move.l D3, [A7]+ 0000058C 4E5E unlink A6 0000058E 205F movea.l A0, [A7]+ 00000590 5C4F addq.w A7, 6 fn00000592: 00000592 4ED0 jmp [A0] 00000594 9654 sub.w D3, [A4] 00000596 6F74 ble +0x76 /* 0000060C */ 00000598 616C bsr +0x6E /* 00000606 */ label0000059A: 0000059A 5465 addq.w -[A5], 2 0000059C 6D70 blt +0x72 /* 0000060E */ 0000059E 5369 7A65 subq.w [A1 + 0x7A65], 1 000005A2 5F5F subq.w [A7]+, 7 000005A4 4655 not.w [A5] 000005A6 6352 bls +0x54 /* 000005FA */ 000005A8 5050 addq.w [A0], 8 000005AA 6300 0000 bls +0x2 /* 000005AC */ // begin alternate branch 000005AC-000005B0 label000005AC: 000005AC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000005AC-000005B0 label000005AC: // (misaligned) 000005AE FFFF .invalid <> 000005B0 4E56 FFFC link A6, -0x0004 000005B4 48E7 0038 movem.l -[A7], A2,A3,A4 000005B8 286E 0008 movea.l A4, [A6 + 0x8] 000005BC 266E 000C movea.l A3, [A6 + 0xC] 000005C0 200B move.l D0, A3 000005C2 6764 beq +0x66 /* 00000628 */ 000005C4 4A93 tst.l [A3] 000005C6 6760 beq +0x62 /* 00000628 */ 000005C8 204B movea.l A0, A3 000005CA A126 syscall HandleZone, flags=1 000005CC 226C 000C movea.l A1, [A4 + 0xC] 000005D0 2251 movea.l A1, [A1] 000005D2 B1C9 cmpa.l A0, A1 000005D4 6652 bne +0x54 /* 00000628 */ 000005D6 204B movea.l A0, A3 000005D8 A04A syscall HNoPurge 000005DA 2F0B move.l -[A7], A3 000005DC 4EB9 0000 073C jsr [0x0000073C] 000005E2 1D40 FFFC move.b [A6 - 0x4], D0 000005E6 2054 movea.l A0, [A4] 000005E8 4A10 tst.b [A0] 000005EA 6704 beq +0x6 /* 000005F0 */ 000005EC 4A00 tst.b D0 000005EE 6718 beq +0x1A /* 00000608 */ label000005F0: 000005F0 206C 0008 movea.l A0, [A4 + 0x8] 000005F4 2448 movea.l A2, A0 000005F6 594F subq.w A7, 4 000005F8 2F0B move.l -[A7], A3 label000005FA: 000005FA 4EB9 0000 07DA jsr [0x000007DA] 00000600 201F move.l D0, [A7]+ 00000602 5080 addq.l D0, 8 00000604 204A movea.l A0, A2 fn00000606: 00000606 D190 add.l [A0], D0 label00000608: 00000608 102E FFFC move.b D0, [A6 - 0x4] label0000060C: 0000060C 661A bne +0x1C /* 00000628 */ label0000060E: 0000060E 206C 0004 movea.l A0, [A4 + 0x4] 00000612 4A90 tst.l [A0] 00000614 6612 bne +0x14 /* 00000628 */ 00000616 2F0B move.l -[A7], A3 00000618 4EB9 0000 04D8 jsr [0x000004D8] 0000061E 4A00 tst.b D0 00000620 6706 beq +0x8 /* 00000628 */ 00000622 206C 0004 movea.l A0, [A4 + 0x4] 00000626 208B move.l [A0], A3 label00000628: 00000628 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000062C 4E5E unlink A6 0000062E 205F movea.l A0, [A7]+ 00000630 504F addq.w A7, 8 00000632 4ED0 jmp [A0] 00000634 9954 sub.w [A4], D4 00000636 6F74 ble +0x76 /* 000006AC */ 00000638 616C bsr +0x6E /* 000006A6 */ 0000063A 5570 4861 subq.w [A0 + D4 + 0x61], 2 0000063E 6E64 bgt +0x66 /* 000006A4 */ 00000640 6C65 bge +0x67 /* 000006A7 */ 00000642 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F] 00000648 4650 not.w [A0] 0000064A 5063 addq.w -[A3], 8 0000064C 5076 0000 addq.w [A6 + D0.w], 8 00000650 4E56 0000 link A6, 0 00000654 48E7 0030 movem.l -[A7], A2,A3 00000658 246E 0008 movea.l A2, [A6 + 0x8] 0000065C 266E 000C movea.l A3, [A6 + 0xC] 00000660 2F39 FFFF 666C move.l -[A7], [0xFFFF666C] 00000666 2F0B move.l -[A7], A3 00000668 2F0A move.l -[A7], A2 0000066A 4EB9 0000 06D8 jsr [0x000006D8] 00000670 2039 FFFF 6678 move.l D0, [0xFFFF6678] 00000676 6710 beq +0x12 /* 00000688 */ 00000678 2F39 FFFF 6678 move.l -[A7], [0xFFFF6678] 0000067E 2F0B move.l -[A7], A3 00000680 2F0A move.l -[A7], A2 00000682 4EB9 0000 06D8 jsr [0x000006D8] label00000688: 00000688 2F39 FFFF 667C move.l -[A7], [0xFFFF667C] 0000068E 2F0B move.l -[A7], A3 00000690 2F0A move.l -[A7], A2 00000692 4EB9 0000 06D8 jsr [0x000006D8] 00000698 2039 FFFF 6674 move.l D0, [0xFFFF6674] 0000069E 6710 beq +0x12 /* 000006B0 */ 000006A0 2F39 FFFF 6674 move.l -[A7], [0xFFFF6674] // begin alternate branch 000006A4-000006A6 label000006A4: 000006A4 6674 bne +0x76 /* 0000071A */ // end alternate branch 000006A4-000006A6 label000006A4: // (misaligned) fn000006A6: 000006A6 2F0B move.l -[A7], A3 000006A8 2F0A move.l -[A7], A2 000006AA 4EB9 0000 06D8 jsr [0x000006D8] // begin alternate branch 000006AC-000006B0 label000006AC: 000006AC 0000 06D8 ori.b D0, 0xD8 // end alternate branch 000006AC-000006B0 label000006AC: // (misaligned) label000006B0: 000006B0 4CDF 0C00 movem.l A2,A3, [A7]+ 000006B4 4E5E unlink A6 000006B6 205F movea.l A0, [A7]+ 000006B8 504F addq.w A7, 8 000006BA 4ED0 jmp [A0] 000006BC 9953 sub.w [A3], D4 000006BE 6361 bls +0x63 /* 00000721 */ 000006C0 6E48 bgt +0x4A /* 0000070A */ 000006C2 616E bsr +0x70 /* 00000732 */ 000006C4 646C bcc +0x6E /* 00000732 */ 000006C6 6573 bcs +0x75 /* 0000073B */ 000006C8 5F5F subq.w [A7]+, 7 000006CA 4650 not.w [A0] 000006CC 4650 not.w [A0] 000006CE 5063 addq.w -[A3], 8 000006D0 5076 5F76 addq.w <>, 8 000006D4 5076 0000 addq.w [A6 + D0.w], 8 000006D8 4E56 0000 link A6, 0 000006DC 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000006E0 286E 0008 movea.l A4, [A6 + 0x8] 000006E4 246E 0010 movea.l A2, [A6 + 0x10] 000006E8 2652 movea.l A3, [A2] 000006EA 594F subq.w A7, 4 000006EC 2F0A move.l -[A7], A2 000006EE 4EB9 0000 07DA jsr [0x000007DA] 000006F4 201F move.l D0, [A7]+ 000006F6 E488 lsr D0, 2 000006F8 3600 move.w D3, D0 000006FA 600E bra +0x10 /* 0000070A */ label000006FC: 000006FC 2F13 move.l -[A7], [A3] 000006FE 2F0C move.l -[A7], A4 00000700 206E 000C movea.l A0, [A6 + 0xC] 00000704 4E90 jsr [A0] 00000706 5343 subq.w D3, 1 00000708 584B addq.w A3, 4 label0000070A: 0000070A 0C43 0000 cmpi.w D3, 0x0 0000070E 6EEC bgt -0x12 /* 000006FC */ 00000710 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00000714 4E5E unlink A6 00000716 205F movea.l A0, [A7]+ 00000718 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 0000071A-0000071E label0000071A: 0000071A 000C 4ED0 ori.b A4, 0xD0 // end alternate branch 0000071A-0000071E label0000071A: // (misaligned) 0000071C 4ED0 jmp [A0] 0000071E 9B53 sub.w [A3], D5 00000720 6361 bls +0x63 /* 00000783 */ 00000722 6E4C bgt +0x4E /* 00000770 */ 00000724 6973 bvs +0x75 /* 00000799 */ 00000726 745F moveq.l D2, 0x5F 00000728 5F46 subq.w D6, 7 0000072A 5050 addq.w [A0], 8 0000072C 5050 addq.w [A0], 8 0000072E 6350 bls +0x52 /* 00000780 */ 00000730 4650 not.w [A0] fn00000732: 00000732 5063 addq.w -[A3], 8 00000734 5076 5F76 addq.w <>, 8 00000738 5076 0000 addq.w [A6 + D0.w], 8 0000073C 4E56 FFFC link A6, -0x0004 00000740 206E 0008 movea.l A0, [A6 + 0x8] 00000744 A069 syscall HGetState 00000746 1D40 FFFC move.b [A6 - 0x4], D0 0000074A 554F subq.w A7, 2 0000074C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000750 301F move.w D0, [A7]+ 00000752 660A bne +0xC /* 0000075E */ 00000754 102E FFFC move.b D0, [A6 - 0x4] 00000758 0200 0080 andi.b D0, 0x80 0000075C 6002 bra +0x4 /* 00000760 */ label0000075E: 0000075E 4200 clr.b D0 label00000760: 00000760 4E5E unlink A6 00000762 205F movea.l A0, [A7]+ 00000764 584F addq.w A7, 4 00000766 4ED0 jmp [A0] 00000768 9449 sub.w D2, A1 0000076A 7348 moveq.l D1, 0x48 0000076C 616E bsr +0x70 /* 000007DC */ 0000076E 646C bcc +0x6E /* 000007DC */ label00000770: 00000770 654C bcs +0x4E /* 000007BE */ 00000772 6F63 ble +0x65 /* 000007D7 */ 00000774 6B65 bmi +0x67 /* 000007DB */ 00000776 645F bcc +0x61 /* 000007D7 */ 00000778 5F46 subq.w D6, 7 0000077A 5050 addq.w [A0], 8 0000077C 6300 0000 bls +0x2 /* 0000077E */ // begin alternate branch 0000077E-0000078E label0000077E: 0000077E 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00000780: // (misaligned) 00000782 0000 48E7 ori.b D0, 0xE7 00000786 1838 286E move.b D4, [0x0000286E] 0000078A 0008 4244 ori.b A0, 0x44 /* 'D' */ // end alternate branch 0000077E-0000078E label0000077E: // (misaligned) label00000780: 00000780 4E56 0000 link A6, 0 00000784 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00000788 286E 0008 movea.l A4, [A6 + 0x8] 0000078C 4244 clr.w D4 0000078E 6000 00AC bra +0xAE /* 0000083C */ label00000792: 00000792 2079 FFFF 6664 movea.l A0, [0xFFFF6664] 00000798 2050 movea.l A0, [A0] 0000079A 3604 move.w D3, D4 0000079C 3003 move.w D0, D3 0000079E 48C0 ext.l D0 000007A0 D1C0 add.l A0, D0 000007A2 4A10 tst.b [A0] 000007A4 6600 0094 bne +0x96 /* 0000083A */ 000007A8 2079 FFFF 6668 movea.l A0, [0xFFFF6668] 000007AE 2050 movea.l A0, [A0] 000007B0 3003 move.w D0, D3 000007B2 48C0 ext.l D0 000007B4 D1C0 add.l A0, D0 000007B6 4A10 tst.b [A0] 000007B8 6700 0080 beq +0x82 /* 0000083A */ 000007BC 3003 move.w D0, D3 label000007BE: 000007BE 48C0 ext.l D0 000007C0 7602 moveq.l D3, 0x02 000007C2 E7A0 asl D0, D3 000007C4 2079 FFFF 666C movea.l A0, [0xFFFF666C] 000007CA D090 add.l D0, [A0] 000007CC 2040 movea.l A0, D0 000007CE 2650 movea.l A3, [A0] 000007D0 200B move.l D0, A3 000007D2 6766 beq +0x68 /* 0000083A */ 000007D4 4A93 tst.l [A3] 000007D6 6762 beq +0x64 /* 0000083A */ 000007D8 200B move.l D0, A3 000007DA 670A beq +0xC /* 000007E6 */ fn000007DC: 000007DC 2053 movea.l A0, [A3] 000007DE 3010 move.w D0, [A0] 000007E0 0C40 FFFF cmpi.w D0, 0xFFFF 000007E4 6704 beq +0x6 /* 000007EA */ label000007E6: 000007E6 7000 moveq.l D0, 0x00 000007E8 6002 bra +0x4 /* 000007EC */ label000007EA: 000007EA 7001 moveq.l D0, 0x01 label000007EC: 000007EC 4A00 tst.b D0 000007EE 6726 beq +0x28 /* 00000816 */ 000007F0 2453 movea.l A2, [A3] 000007F2 4AAA 0008 tst.l [A2 + 0x8] 000007F6 670E beq +0x10 /* 00000806 */ 000007F8 2014 move.l D0, [A4] 000007FA D0AA 0004 add.l D0, [A2 + 0x4] 000007FE 5480 addq.l D0, 2 00000800 2F00 move.l -[A7], D0 00000802 A9F1 syscall UnloadSeg 00000804 6020 bra +0x22 /* 00000826 */ label00000806: 00000806 2014 move.l D0, [A4] 00000808 2053 movea.l A0, [A3] 0000080A D0A8 000C add.l D0, [A0 + 0xC] 0000080E 5480 addq.l D0, 2 00000810 2F00 move.l -[A7], D0 00000812 A9F1 syscall UnloadSeg 00000814 6010 bra +0x12 /* 00000826 */ label00000816: 00000816 2014 move.l D0, [A4] 00000818 2053 movea.l A0, [A3] 0000081A 3210 move.w D1, [A0] 0000081C 48C1 ext.l D1 0000081E D081 add.l D0, D1 00000820 5480 addq.l D0, 2 00000822 2F00 move.l -[A7], D0 00000824 A9F1 syscall UnloadSeg label00000826: 00000826 204B movea.l A0, A3 00000828 A04A syscall HNoPurge 0000082A 2079 FFFF 6668 movea.l A0, [0xFFFF6668] 00000830 2050 movea.l A0, [A0] 00000832 3004 move.w D0, D4 00000834 48C0 ext.l D0 00000836 D1C0 add.l A0, D0 00000838 4210 clr.b [A0] label0000083A: 0000083A 5244 addq.w D4, 1 label0000083C: 0000083C B879 FFFF 6630 cmp.w D4, [0xFFFF6630] 00000842 6D00 FF4E blt -0xB0 /* 00000792 */ 00000846 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000084A 4E5E unlink A6 0000084C 205F movea.l A0, [A7]+ 0000084E 584F addq.w A7, 4 00000850 4ED0 jmp [A0] 00000852 9844 sub.w D4, D4 00000854 6F55 ble +0x57 /* 000008AB */ 00000856 6E6C bgt +0x6E /* 000008C4 */ 00000858 6F61 ble +0x63 /* 000008BB */ 0000085A 6441 bcc +0x43 /* 0000089D */ 0000085C 6C6C bge +0x6E /* 000008CA */ 0000085E 5365 subq.w -[A5], 1 00000860 676D beq +0x6F /* 000008CF */ 00000862 656E bcs +0x70 /* 000008D2 */ 00000864 7473 moveq.l D2, 0x73 00000866 5F5F subq.w [A7]+, 7 00000868 4650 not.w [A0] 0000086A 7600 moveq.l D3, 0x00 0000086C 0000 FFFF ori.b D0, 0xFF 00000870 4E56 0000 link A6, 0 00000874 2F03 move.l -[A7], D3 00000876 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 0000087C 4EB9 0000 08C0 jsr [0x000008C0] 00000882 3600 move.w D3, D0 00000884 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000888 206E 000C movea.l A0, [A6 + 0xC] 0000088C 4E90 jsr [A0] 0000088E 3F03 move.w -[A7], D3 00000890 4EB9 0000 08C0 jsr [0x000008C0] 00000896 261F move.l D3, [A7]+ 00000898 4E5E unlink A6 0000089A 205F movea.l A0, [A7]+ 0000089C 504F addq.w A7, 8 0000089E 4ED0 jmp [A0] 000008A0 9C57 sub.w D6, [A7] 000008A2 6974 bvs +0x76 /* 00000918 */ 000008A4 6843 bvc +0x45 /* 000008E9 */ 000008A6 6F64 ble +0x66 /* 0000090C */ 000008A8 6552 bcs +0x54 /* 000008FC */ 000008AA 6573 bcs +0x75 /* 0000091F */ 000008AC 4669 6C65 not.w [A1 + 0x6C65] 000008B0 446F 5F5F neg.w [A7 + 0x5F5F] 000008B4 4650 not.w [A0] 000008B6 4650 not.w [A0] 000008B8 765F moveq.l D3, 0x5F 000008BA 7650 moveq.l D3, 0x50 000008BC 7600 moveq.l D3, 0x00 000008BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000008C2 0000 2F03 ori.b D0, 0x3 // begin alternate branch 000008C4-000008C6 label000008C4: 000008C4 2F03 move.l -[A7], D3 // end alternate branch 000008C4-000008C6 label000008C4: // (misaligned) 000008C6 554F subq.w A7, 2 000008C8 A994 syscall CurResFile label000008CA: 000008CA 361F move.w D3, [A7]+ 000008CC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000008D0 A998 syscall UseResFile label000008D2: 000008D2 3003 move.w D0, D3 000008D4 261F move.l D3, [A7]+ 000008D6 4E5E unlink A6 000008D8 205F movea.l A0, [A7]+ 000008DA 544F addq.w A7, 2 000008DC 4ED0 jmp [A0] 000008DE 904D sub.w D0, A5 000008E0 4155 chk.w D0, [A5] 000008E2 7365 moveq.l D1, 0x65 000008E4 5265 addq.w -[A5], 1 000008E6 7346 moveq.l D1, 0x46 000008E8 696C bvs +0x6E /* 00000956 */ 000008EA 655F bcs +0x61 /* 0000094B */ 000008EC 5F46 subq.w D6, 7 000008EE 7300 moveq.l D1, 0x00 000008F0 0000 FFFF ori.b D0, 0xFF 000008F4 4E56 0000 link A6, 0 000008F8 48E7 1020 movem.l -[A7], D3,A2 label000008FC: 000008FC 4879 FFFF 63BE push.l 0xFFFF63BE 00000902 A851 syscall SetCursor 00000904 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 0000090A 6714 beq +0x16 /* 00000920 */ label0000090C: 0000090C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00000912 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] label00000918: 00000918 2050 movea.l A0, [A0] 0000091A 2068 0230 movea.l A0, [A0 + 0x230] 0000091E 4E90 jsr [A0] label00000920: 00000920 594F subq.w A7, 4 00000922 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00000928 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000092C A9A0 syscall GetResource 0000092E 245F movea.l A2, [A7]+ 00000930 200A move.l D0, A2 00000932 6724 beq +0x26 /* 00000958 */ 00000934 2F12 move.l -[A7], [A2] 00000936 7601 moveq.l D3, 0x01 00000938 1F03 move.b -[A7], D3 0000093A 1F03 move.b -[A7], D3 0000093C 1F03 move.b -[A7], D3 0000093E 4EB9 0000 1CBC jsr [0x00001CBC] 00000944 594F subq.w A7, 4 00000946 3F2E 0010 move.w -[A7], [A6 + 0x10] 0000094A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000094E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000952 A97C syscall GetNewDialog 00000954 201F move.l D0, [A7]+ label00000956: 00000956 6008 bra +0xA /* 00000960 */ label00000958: 00000958 7002 moveq.l D0, 0x02 0000095A 3F00 move.w -[A7], D0 0000095C A9C8 syscall SysBeep 0000095E 7000 moveq.l D0, 0x00 label00000960: 00000960 4CDF 0408 movem.l D3,A2, [A7]+ 00000964 4E5E unlink A6 00000966 205F movea.l A0, [A7]+ 00000968 4FEF 000A lea.l A7, [A7 + 0xA] 0000096C 4ED0 jmp [A0] 0000096E 8024 or.b D0, -[A4] 00000970 4765 chk.w D3, -[A5] 00000972 744E moveq.l D2, 0x4E 00000974 6577 bcs +0x79 /* 000009ED */ 00000976 4365 chk.w D1, -[A5] 00000978 6E74 bgt +0x76 /* 000009EE */ 0000097A 6572 bcs +0x74 /* 000009EE */ 0000097C 6564 bcs +0x66 /* 000009E2 */ 0000097E 4469 616C neg.w [A1 + 0x616C] 00000982 6F67 ble +0x69 /* 000009EB */ 00000984 5F5F subq.w [A7]+, 7 00000986 4673 5063 not.w [A3 + D5.w + 0x63] 0000098A 5038 4772 addq.b [0x00004772], 8 0000098E 6166 bsr +0x68 /* 000009F6 */ 00000990 506F 7274 addq.w [A7 + 0x7274], 8 00000994 0000 FFFF ori.b D0, 0xFF 00000998 4E56 0000 link A6, 0 0000099C 202E 0008 move.l D0, [A6 + 0x8] 000009A0 6706 beq +0x8 /* 000009A8 */ 000009A2 206E 0008 movea.l A0, [A6 + 0x8] 000009A6 A023 syscall DisposHandle/DisposeHandle label000009A8: 000009A8 7000 moveq.l D0, 0x00 000009AA 4E5E unlink A6 000009AC 205F movea.l A0, [A7]+ 000009AE 584F addq.w A7, 4 000009B0 4ED0 jmp [A0] 000009B2 9544 subx.w D2, D4 000009B4 6973 bvs +0x75 /* 00000A29 */ 000009B6 706F moveq.l D0, 0x6F 000009B8 7365 moveq.l D1, 0x65 000009BA 4966 chk.w D4, -[A6] 000009BC 4861 pea.l -[A1] 000009BE 6E64 bgt +0x66 /* 00000A24 */ 000009C0 6C65 bge +0x67 /* 00000A27 */ 000009C2 5F5F subq.w [A7]+, 7 000009C4 4650 not.w [A0] 000009C6 5063 addq.w -[A3], 8 000009C8 0000 FFFF ori.b D0, 0xFF 000009CC 4E56 FF90 link A6, -0x0070 000009D0 48E7 1820 movem.l -[A7], D3,D4,A2 000009D4 246E 0008 movea.l A2, [A6 + 0x8] 000009D8 200A move.l D0, A2 000009DA 6700 009E beq +0xA0 /* 00000A7A */ 000009DE 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] // begin alternate branch 000009E2-000009E4 label000009E2: 000009E2 6358 bls +0x5A /* 00000A3C */ // end alternate branch 000009E2-000009E4 label000009E2: // (misaligned) 000009E4 1F39 FFFF 6304 move.b -[A7], [0xFFFF6304] 000009EA 486E FF90 pea.l [A6 - 0x70] label000009EE: 000009EE 4EB9 0000 4F0A jsr [0x00004F0A] 000009F4 486E FF90 pea.l [A6 - 0x70] // begin alternate branch 000009F6-000009F8 fn000009F6: 000009F6 FF90 .invalid <> // end alternate branch 000009F6-000009F8 fn000009F6: // (misaligned) 000009F8 206E FF90 movea.l A0, [A6 - 0x70] 000009FC 2068 0004 movea.l A0, [A0 + 0x4] 00000A00 4E90 jsr [A0] 00000A02 262E FF94 move.l D3, [A6 - 0x6C] 00000A06 605A bra +0x5C /* 00000A62 */ label00000A08: 00000A08 2F03 move.l -[A7], D3 00000A0A 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00000A10 2079 FFFF 6358 movea.l A0, [0xFFFF6358] 00000A16 2050 movea.l A0, [A0] 00000A18 2068 006C movea.l A0, [A0 + 0x6C] 00000A1C 4E90 jsr [A0] 00000A1E 2040 movea.l A0, D0 00000A20 2068 0004 movea.l A0, [A0 + 0x4] label00000A24: 00000A24 B1CA cmpa.l A0, A2 00000A26 6628 bne +0x2A /* 00000A50 */ 00000A28 2F03 move.l -[A7], D3 00000A2A 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00000A30 2079 FFFF 6358 movea.l A0, [0xFFFF6358] 00000A36 2050 movea.l A0, [A0] 00000A38 2068 006C movea.l A0, [A0 + 0x6C] label00000A3C: 00000A3C 4E90 jsr [A0] 00000A3E 2040 movea.l A0, D0 00000A40 2810 move.l D4, [A0] 00000A42 486E FF90 pea.l [A6 - 0x70] 00000A46 4EB9 0000 4F12 jsr [0x00004F12] 00000A4C 2004 move.l D0, D4 00000A4E 6030 bra +0x32 /* 00000A80 */ label00000A50: 00000A50 486E FF90 pea.l [A6 - 0x70] 00000A54 206E FF90 movea.l A0, [A6 - 0x70] 00000A58 2068 0008 movea.l A0, [A0 + 0x8] 00000A5C 4E90 jsr [A0] 00000A5E 262E FF94 move.l D3, [A6 - 0x6C] label00000A62: 00000A62 486E FF90 pea.l [A6 - 0x70] 00000A66 4EB9 0000 4F1A jsr [0x00004F1A] 00000A6C 4A00 tst.b D0 00000A6E 6698 bne -0x66 /* 00000A08 */ 00000A70 486E FF90 pea.l [A6 - 0x70] 00000A74 4EB9 0000 4F12 jsr [0x00004F12] label00000A7A: 00000A7A 203C 2020 2020 move.l D0, 0x20202020 /* ' ' */ label00000A80: 00000A80 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000A84 4E5E unlink A6 00000A86 205F movea.l A0, [A7]+ 00000A88 584F addq.w A7, 4 00000A8A 4ED0 jmp [A0] 00000A8C 9E47 sub.w D7, D7 00000A8E 6574 bcs +0x76 /* 00000B04 */ 00000A90 5374 616E subq.w <>, 1 00000A94 6461 bcc +0x63 /* 00000AF7 */ 00000A96 7264 moveq.l D1, 0x64 00000A98 5479 7065 5F5F addq.w [0x70655F5F], 2 00000A9E 4650 not.w [A0] 00000AA0 4339 436C 6173 .invalid 1, [0x436C6173] // invalid opcode 4 with b == 4 00000AA6 7344 moveq.l D1, 0x44 00000AA8 6573 bcs +0x75 /* 00000B1D */ 00000AAA 6300 0000 bls +0x2 /* 00000AAC */ // begin alternate branch 00000AAC-00000AB0 label00000AAC: 00000AAC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000AAC-00000AB0 label00000AAC: // (misaligned) 00000AAE FFFF .invalid <> 00000AB0 4E56 0000 link A6, 0 00000AB4 48E7 1C00 movem.l -[A7], D3,D4,D5 00000AB8 262E 000C move.l D3, [A6 + 0xC] 00000ABC 282E 0010 move.l D4, [A6 + 0x10] 00000AC0 B684 cmp.l D3, D4 00000AC2 6F04 ble +0x6 /* 00000AC8 */ 00000AC4 2A03 move.l D5, D3 00000AC6 6002 bra +0x4 /* 00000ACA */ label00000AC8: 00000AC8 2A04 move.l D5, D4 label00000ACA: 00000ACA 262E 0008 move.l D3, [A6 + 0x8] 00000ACE BA83 cmp.l D5, D3 00000AD0 6C04 bge +0x6 /* 00000AD6 */ 00000AD2 2005 move.l D0, D5 00000AD4 6002 bra +0x4 /* 00000AD8 */ label00000AD6: 00000AD6 2003 move.l D0, D3 label00000AD8: 00000AD8 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00000ADC 4E5E unlink A6 00000ADE 205F movea.l A0, [A7]+ 00000AE0 4FEF 000C lea.l A7, [A7 + 0xC] 00000AE4 4ED0 jmp [A0] 00000AE6 8C4D or.w D6, A5 00000AE8 696E bvs +0x70 /* 00000B58 */ 00000AEA 4D61 chk.w D6, -[A1] 00000AEC 785F moveq.l D4, 0x5F 00000AEE 5F46 subq.w D6, 7 00000AF0 6C6C bge +0x6E /* 00000B5E */ 00000AF2 6C00 0000 bge +0x2 /* 00000AF4 */ // begin alternate branch 00000AF4-00000AF8 label00000AF4: 00000AF4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000AF4-00000AF8 label00000AF4: // (misaligned) 00000AF6 FFFF .invalid <> 00000AF8 4E56 0000 link A6, 0 00000AFC 202E 0008 move.l D0, [A6 + 0x8] 00000B00 660C bne +0xE /* 00000B0E */ 00000B02 7094 moveq.l D0, 0xFFFFFF94 label00000B04: 00000B04 3F00 move.w -[A7], D0 00000B06 42A7 clr.l -[A7] 00000B08 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00000B0E: 00000B0E 4E5E unlink A6 00000B10 205F movea.l A0, [A7]+ 00000B12 584F addq.w A7, 4 00000B14 4ED0 jmp [A0] 00000B16 8C46 or.w D6, D6 00000B18 6169 bsr +0x6B /* 00000B83 */ 00000B1A 6C4E bge +0x50 /* 00000B6A */ 00000B1C 494C chk.w D4, A4 00000B1E 5F5F subq.w [A7]+, 7 00000B20 4650 not.w [A0] 00000B22 7600 moveq.l D3, 0x00 00000B24 0000 FFFF ori.b D0, 0xFF 00000B28 4E56 0000 link A6, 0 00000B2C 302E 0008 move.w D0, [A6 + 0x8] 00000B30 670C beq +0xE /* 00000B3E */ 00000B32 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000B36 42A7 clr.l -[A7] 00000B38 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00000B3E: 00000B3E 4E5E unlink A6 00000B40 205F movea.l A0, [A7]+ 00000B42 544F addq.w A7, 2 00000B44 4ED0 jmp [A0] 00000B46 8D46 6169 pack D6, D6, 0x6169 00000B4A 6C4F bge +0x51 /* 00000B9B */ 00000B4C 5345 subq.w D5, 1 00000B4E 7272 moveq.l D1, 0x72 00000B50 5F5F subq.w [A7]+, 7 00000B52 4673 0000 not.w [A3 + D0.w] 00000B56 FFFF .invalid <> label00000B58: 00000B58 4E56 FFFC link A6, -0x0004 00000B5C 2F0A move.l -[A7], A2 label00000B5E: 00000B5E 7001 moveq.l D0, 0x01 00000B60 1F00 move.b -[A7], D0 00000B62 4EB9 0000 0BD4 jsr [0x00000BD4] 00000B68 1D40 FFFC move.b [A6 - 0x4], D0 // begin alternate branch 00000B6A-00000B6C label00000B6A: 00000B6A FFFC .invalid <> // end alternate branch 00000B6A-00000B6C label00000B6A: // (misaligned) 00000B6C 202E 0008 move.l D0, [A6 + 0x8] 00000B70 A11E syscall NewPtr, flags=1 00000B72 2448 movea.l A2, A0 00000B74 13EE FFFC FFFF 6648 move.b [0xFFFF6648], [A6 - 0x4] 00000B7C 2F0A move.l -[A7], A2 00000B7E 4EB9 0000 0AF8 jsr [0x00000AF8] 00000B84 200A move.l D0, A2 00000B86 245F movea.l A2, [A7]+ 00000B88 4E5E unlink A6 00000B8A 205F movea.l A0, [A7]+ 00000B8C 584F addq.w A7, 4 00000B8E 4ED0 jmp [A0] 00000B90 8E4E or.w D7, A6 00000B92 6577 bcs +0x79 /* 00000C0B */ 00000B94 5065 addq.w -[A5], 8 00000B96 726D moveq.l D1, 0x6D 00000B98 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8 00000B9C 5F46 subq.w D6, 7 00000B9E 6C00 0000 bge +0x2 /* 00000BA0 */ // begin alternate branch 00000BA0-00000BA4 label00000BA0: 00000BA0 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000BA0-00000BA4 label00000BA0: // (misaligned) 00000BA2 FFFF .invalid <> 00000BA4 4E56 0000 link A6, 0 00000BA8 202E 0008 move.l D0, [A6 + 0x8] 00000BAC 6706 beq +0x8 /* 00000BB4 */ 00000BAE 206E 0008 movea.l A0, [A6 + 0x8] 00000BB2 A01F syscall DisposPtr/DisposePtr label00000BB4: 00000BB4 7000 moveq.l D0, 0x00 00000BB6 4E5E unlink A6 00000BB8 205F movea.l A0, [A7]+ 00000BBA 584F addq.w A7, 4 00000BBC 4ED0 jmp [A0] 00000BBE 9144 subx.w D0, D4 00000BC0 6973 bvs +0x75 /* 00000C35 */ 00000BC2 706F moveq.l D0, 0x6F 00000BC4 7365 moveq.l D1, 0x65 00000BC6 4966 chk.w D4, -[A6] 00000BC8 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8 00000BCC 5F46 subq.w D6, 7 00000BCE 5063 addq.w -[A3], 8 00000BD0 0000 FFFF ori.b D0, 0xFF 00000BD4 4E56 FFFC link A6, -0x0004 00000BD8 48E7 1800 movem.l -[A7], D3,D4 00000BDC 1639 FFFF 6648 move.b D3, [0xFFFF6648] 00000BE2 1D43 FFFC move.b [A6 - 0x4], D3 00000BE6 182E 0008 move.b D4, [A6 + 0x8] 00000BEA B803 cmp.b D4, D3 00000BEC 6718 beq +0x1A /* 00000C06 */ 00000BEE 13C4 FFFF 6648 move.b [0xFFFF6648], D4 00000BF4 4A04 tst.b D4 00000BF6 670E beq +0x10 /* 00000C06 */ 00000BF8 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF 00000BFE 4227 clr.b -[A7] 00000C00 4EB9 0000 03AC jsr [0x000003AC] label00000C06: 00000C06 102E FFFC move.b D0, [A6 - 0x4] 00000C0A 4CDF 0018 movem.l D3,D4, [A7]+ 00000C0E 4E5E unlink A6 00000C10 205F movea.l A0, [A7]+ 00000C12 544F addq.w A7, 2 00000C14 4ED0 jmp [A0] 00000C16 9350 sub.w [A0], D1 00000C18 6572 bcs +0x74 /* 00000C8C */ 00000C1A 6D41 blt +0x43 /* 00000C5D */ 00000C1C 6C6C bge +0x6E /* 00000C8A */ 00000C1E 6F63 ble +0x65 /* 00000C83 */ 00000C20 6174 bsr +0x76 /* 00000C96 */ 00000C22 696F bvs +0x71 /* 00000C93 */ 00000C24 6E5F bgt +0x61 /* 00000C85 */ 00000C26 5F46 subq.w D6, 7 00000C28 5563 subq.w -[A3], 2 00000C2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000C2E 0000 2F39 ori.b D0, 0x39 /* '9' */ 00000C32 FFFE .invalid <> 00000C34 BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00000C3A BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 00000C40 0194 bclr [A4], D0 00000C42 4E90 jsr [A0] 00000C44 1039 FFFF 65E6 move.b D0, [0xFFFF65E6] 00000C4A 6718 beq +0x1A /* 00000C64 */ 00000C4C 554F subq.w A7, 2 00000C4E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000C52 2F2E 000C move.l -[A7], [A6 + 0xC] 00000C56 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000C5A 303C 061C move.w D0, 0x61C 00000C5E A816 syscall Pack8 00000C60 301F move.w D0, [A7]+ 00000C62 6002 bra +0x4 /* 00000C66 */ label00000C64: 00000C64 4240 clr.w D0 label00000C66: 00000C66 4E5E unlink A6 00000C68 205F movea.l A0, [A7]+ 00000C6A 4FEF 000C lea.l A7, [A7 + 0xC] 00000C6E 4ED0 jmp [A0] 00000C70 803C 4D41 or.b D0, 0x41 /* 'A' */ 00000C74 496E 7465 chk.w D4, [A6 + 0x7465] 00000C78 7261 moveq.l D1, 0x61 00000C7A 6374 bls +0x76 /* 00000CF0 */ 00000C7C 5769 7468 subq.w [A1 + 0x7468], 3 00000C80 5573 6572 5F5F 466C 5035 subq.w [[A3 + 0x5F5F466C] + 0x5035], 2 label00000C8A: 00000C8A 4E4D trap 13 label00000C8C: 00000C8C 5265 addq.w -[A5], 1 00000C8E 6350 bls +0x52 /* 00000CE0 */ 00000C90 4650 not.w [A0] 00000C92 3131 4576 move.w -[A0], <> fn00000C96: 00000C96 656E bcs +0x70 /* 00000D06 */ 00000C98 7452 moveq.l D2, 0x52 00000C9A 6563 bcs +0x65 /* 00000CFF */ 00000C9C 6F72 ble +0x74 /* 00000D10 */ 00000C9E 6450 bcc +0x52 /* 00000CF0 */ 00000CA0 6C50 bge +0x52 /* 00000CF2 */ 00000CA2 5050 addq.w [A0], 8 00000CA4 3652 movea.w A3, [A2] 00000CA6 6567 bcs +0x69 /* 00000D0F */ 00000CA8 696F bvs +0x71 /* 00000D19 */ 00000CAA 6E5F bgt +0x61 /* 00000D0B */ 00000CAC 5563 subq.w -[A3], 2 00000CAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000CB2 0000 3F2E ori.b D0, 0x2E /* '.' */ 00000CB6 0008 42A7 ori.b A0, 0xA7 00000CBA 4EB9 0000 0CD8 jsr [0x00000CD8 /* DeskCPat */] 00000CC0 4E5E unlink A6 00000CC2 205F movea.l A0, [A7]+ 00000CC4 544F addq.w A7, 2 00000CC6 4ED0 jmp [A0] label00000CC8: 00000CC8 8C53 or.w D6, [A3] 00000CCA 7464 moveq.l D2, 0x64 00000CCC 416C 6572 chk.w D0, [A4 + 0x6572] 00000CD0 745F moveq.l D2, 0x5F 00000CD2 5F46 subq.w D6, 7 00000CD4 7300 moveq.l D1, 0x00 00000CD6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000CDA FFFC .invalid <> 00000CDC 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 label00000CE0: 00000CE0 70FE moveq.l D0, 0xFFFFFFFE 00000CE2 2F00 move.l -[A7], D0 00000CE4 2F39 FFFF 6324 move.l -[A7], [0xFFFF6324] 00000CEA 2F39 FFFE B3CC move.l -[A7], [0xFFFEB3CC] label00000CF0: 00000CF0 4EB9 0000 0C2C jsr [0x00000C2C /* NMIFlag */] // begin alternate branch 00000CF2-00000CF6 label00000CF2: 00000CF2 0000 0C2C ori.b D0, 0x2C /* ',' */ // end alternate branch 00000CF2-00000CF6 label00000CF2: // (misaligned) 00000CF6 3F39 FFFF 65FC move.w -[A7], [0xFFFF65FC] 00000CFC 4EB9 0000 08C0 jsr [0x000008C0] 00000D02 3800 move.w D4, D0 00000D04 4879 FFFF 63BE push.l 0xFFFF63BE // begin alternate branch 00000D06-00000D0A label00000D06: 00000D06 FFFF .invalid <> 00000D08 63BE bls -0x40 /* 00000CC8 */ // end alternate branch 00000D06-00000D0A label00000D06: // (misaligned) 00000D0A A851 syscall SetCursor 00000D0C 594F subq.w A7, 4 00000D0E 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */ // begin alternate branch 00000D10-00000D14 label00000D10: 00000D10 414C chk.w D0, A4 00000D12 5254 addq.w [A4], 1 // end alternate branch 00000D10-00000D14 label00000D10: // (misaligned) 00000D14 3F2E 000C move.w -[A7], [A6 + 0xC] 00000D18 A9A0 syscall GetResource 00000D1A 245F movea.l A2, [A7]+ 00000D1C 200A move.l D0, A2 00000D1E 6714 beq +0x16 /* 00000D34 */ 00000D20 594F subq.w A7, 4 00000D22 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 00000D28 2052 movea.l A0, [A2] 00000D2A 3F28 0008 move.w -[A7], [A0 + 0x8] 00000D2E A9A0 syscall GetResource 00000D30 201F move.l D0, [A7]+ 00000D32 6612 bne +0x14 /* 00000D46 */ label00000D34: 00000D34 7602 moveq.l D3, 0x02 00000D36 3F03 move.w -[A7], D3 00000D38 A9C8 syscall SysBeep 00000D3A 3F04 move.w -[A7], D4 00000D3C 4EB9 0000 08C0 jsr [0x000008C0] 00000D42 3003 move.w D0, D3 00000D44 6060 bra +0x62 /* 00000DA6 */ label00000D46: 00000D46 2F0A move.l -[A7], A2 00000D48 4EB9 0000 0BD2 jsr [0x00000BD2] 00000D4E 1D40 FFFC move.b [A6 - 0x4], D0 00000D52 4EB9 0000 0BBA jsr [0x00000BBA] 00000D58 202E 0008 move.l D0, [A6 + 0x8] 00000D5C 6608 bne +0xA /* 00000D66 */ 00000D5E 2679 FFFF 39C4 movea.l A3, [0xFFFF39C4] 00000D64 6004 bra +0x6 /* 00000D6A */ label00000D66: 00000D66 266E 0008 movea.l A3, [A6 + 0x8] label00000D6A: 00000D6A 554F subq.w A7, 2 00000D6C 3F2E 000C move.w -[A7], [A6 + 0xC] 00000D70 2F0B move.l -[A7], A3 00000D72 A985 syscall Alert 00000D74 361F move.w D3, [A7]+ 00000D76 2F0B move.l -[A7], A3 00000D78 4EB9 0000 0DCC jsr [0x00000DCC /* LayerPalette */] 00000D7E 1039 FFFF 65DA move.b D0, [0xFFFF65DA] 00000D84 670A beq +0xC /* 00000D90 */ 00000D86 204A movea.l A0, A2 00000D88 102E FFFC move.b D0, [A6 - 0x4] 00000D8C A06A syscall HSetState 00000D8E 600C bra +0xE /* 00000D9C */ label00000D90: 00000D90 1A2E FFFC move.b D5, [A6 - 0x4] 00000D94 4885 ext.w D5 00000D96 48C5 ext.l D5 00000D98 E785 asl D5, 3 00000D9A 8B92 or.l [A2], D5 label00000D9C: 00000D9C 3F04 move.w -[A7], D4 00000D9E 4EB9 0000 08C0 jsr [0x000008C0] 00000DA4 3003 move.w D0, D3 label00000DA6: 00000DA6 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000DAA 4E5E unlink A6 00000DAC 205F movea.l A0, [A7]+ 00000DAE 5C4F addq.w A7, 6 00000DB0 4ED0 jmp [A0] 00000DB2 944D sub.w D2, A5 00000DB4 6163 bsr +0x65 /* 00000E19 */ 00000DB6 4170 7041 chk.w D0, [A0 + D7.w + 0x41] 00000DBA 6C65 bge +0x67 /* 00000E21 */ 00000DBC 7274 moveq.l D1, 0x74 00000DBE 5F5F subq.w [A7]+, 7 00000DC0 4673 5044 not.w [A3 + D5.w + 0x44] 00000DC4 765F moveq.l D3, 0x5F 00000DC6 6C00 0000 bge +0x2 /* 00000DC8 */ // begin alternate branch 00000DC8-00000DCC label00000DC8: 00000DC8 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000DC8-00000DCC label00000DC8: // (misaligned) 00000DCA FFFF .invalid <> 00000DCC 7000 moveq.l D0, 0x00 00000DCE 205F movea.l A0, [A7]+ 00000DD0 584F addq.w A7, 4 00000DD2 4ED0 jmp [A0] 00000DD4 4E56 FFF8 link A6, -0x0008 00000DD8 48E7 1438 movem.l -[A7], D3,D5,A2,A3,A4 00000DDC 262E 000A move.l D3, [A6 + 0xA] 00000DE0 266E 000E movea.l A3, [A6 + 0xE] 00000DE4 200B move.l D0, A3 00000DE6 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 00000DEC 2640 movea.l A3, D0 00000DEE 2440 movea.l A2, D0 00000DF0 D5C3 add.l A2, D3 00000DF2 2040 movea.l A0, D0 00000DF4 D1C3 add.l A0, D3 00000DF6 2008 move.l D0, A0 00000DF8 72FC moveq.l D1, 0xFFFFFFFC 00000DFA C081 and.l D0, D1 00000DFC 2D40 FFF8 move.l [A6 - 0x8], D0 00000E00 0C83 0000 0004 cmpi.l D3, 0x4 00000E06 6D4A blt +0x4C /* 00000E52 */ 00000E08 6004 bra +0x6 /* 00000E0E */ label00000E0A: 00000E0A 16EE 0008 move.b [A3]+, [A6 + 0x8] label00000E0E: 00000E0E 200B move.l D0, A3 00000E10 7203 moveq.l D1, 0x03 00000E12 C081 and.l D0, D1 00000E14 66F4 bne -0xA /* 00000E0A */ 00000E16 102E 0008 move.b D0, [A6 + 0x8] 00000E1A 7A00 moveq.l D5, 0x00 00000E1C 1A00 move.b D5, D0 00000E1E 2D45 FFFC move.l [A6 - 0x4], D5 00000E22 7018 moveq.l D0, 0x18 00000E24 E1A5 asl D5, D0 00000E26 202E FFFC move.l D0, [A6 - 0x4] 00000E2A 7210 moveq.l D1, 0x10 00000E2C E3A0 asl D0, D1 00000E2E 222E FFFC move.l D1, [A6 - 0x4] 00000E32 E181 asl D1, 8 00000E34 D081 add.l D0, D1 00000E36 DA80 add.l D5, D0 00000E38 202E FFFC move.l D0, [A6 - 0x4] 00000E3C DA80 add.l D5, D0 00000E3E 284B movea.l A4, A3 00000E40 6002 bra +0x4 /* 00000E44 */ label00000E42: 00000E42 28C5 move.l [A4]+, D5 label00000E44: 00000E44 B9EE FFF8 cmpa.l A4, [A6 - 0x8] 00000E48 65F8 bcs -0x6 /* 00000E42 */ 00000E4A 264C movea.l A3, A4 00000E4C 6004 bra +0x6 /* 00000E52 */ label00000E4E: 00000E4E 16EE 0008 move.b [A3]+, [A6 + 0x8] label00000E52: 00000E52 B7CA cmpa.l A3, A2 00000E54 65F8 bcs -0x6 /* 00000E4E */ 00000E56 4CDF 1C28 movem.l D3,D5,A2,A3,A4, [A7]+ 00000E5A 4E5E unlink A6 00000E5C 205F movea.l A0, [A7]+ 00000E5E 4FEF 000A lea.l A7, [A7 + 0xA] 00000E62 4ED0 jmp [A0] 00000E64 9042 sub.w D0, D2 00000E66 6C6F bge +0x71 /* 00000ED7 */ 00000E68 636B bls +0x6D /* 00000ED5 */ 00000E6A 5365 subq.w -[A5], 1 00000E6C 745F moveq.l D2, 0x5F 00000E6E 5F46 subq.w D6, 7 00000E70 5063 addq.w -[A3], 8 00000E72 6C55 bge +0x57 /* 00000EC9 */ 00000E74 6300 0000 bls +0x2 /* 00000E76 */ // begin alternate branch 00000E76-00000E7C label00000E76: 00000E76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000E7A FFFC .invalid <> // end alternate branch 00000E76-00000E7C label00000E76: // (misaligned) 00000E78 4E56 FFFC link A6, -0x0004 00000E7C 7001 moveq.l D0, 0x01 00000E7E 1F00 move.b -[A7], D0 00000E80 4EB9 0000 0BD4 jsr [0x00000BD4] 00000E86 1D40 FFFC move.b [A6 - 0x4], D0 00000E8A 206E 000C movea.l A0, [A6 + 0xC] 00000E8E 202E 0008 move.l D0, [A6 + 0x8] 00000E92 A024 syscall SetHandleSize 00000E94 13EE FFFC FFFF 6648 move.b [0xFFFF6648], [A6 - 0x4] 00000E9C 4EB9 0000 0EC8 jsr [0x00000EC8] 00000EA2 4E5E unlink A6 00000EA4 205F movea.l A0, [A7]+ 00000EA6 504F addq.w A7, 8 00000EA8 4ED0 jmp [A0] 00000EAA 9853 sub.w D4, [A3] 00000EAC 6574 bcs +0x76 /* 00000F22 */ 00000EAE 5065 addq.w -[A5], 8 00000EB0 726D moveq.l D1, 0x6D 00000EB2 4861 pea.l -[A1] 00000EB4 6E64 bgt +0x66 /* 00000F1A */ 00000EB6 6C65 bge +0x67 /* 00000F1D */ 00000EB8 5369 7A65 subq.w [A1 + 0x7A65], 1 00000EBC 5F5F subq.w [A7]+, 7 00000EBE 4650 not.w [A0] 00000EC0 5063 addq.w -[A3], 8 00000EC2 6C00 0000 bge +0x2 /* 00000EC4 */ // begin alternate branch 00000EC4-00000EC8 label00000EC4: 00000EC4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000EC4-00000EC8 label00000EC4: // (misaligned) 00000EC6 FFFF .invalid <> 00000EC8 2F03 move.l -[A7], D3 00000ECA 554F subq.w A7, 2 00000ECC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000ED0 361F move.w D3, [A7]+ 00000ED2 670A beq +0xC /* 00000EDE */ 00000ED4 3F03 move.w -[A7], D3 00000ED6 42A7 clr.l -[A7] 00000ED8 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00000EDE: 00000EDE 261F move.l D3, [A7]+ 00000EE0 4E75 rts 00000EE2 FFFF .invalid <> 00000EE4 4E56 FFFC link A6, -0x0004 00000EE8 2F03 move.l -[A7], D3 00000EEA 7001 moveq.l D0, 0x01 00000EEC 1F00 move.b -[A7], D0 00000EEE 4EB9 0000 0BD4 jsr [0x00000BD4] 00000EF4 1D40 FFFC move.b [A6 - 0x4], D0 00000EF8 554F subq.w A7, 2 00000EFA 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000EFE 4EB9 0000 0C9A jsr [0x00000C9A] 00000F04 361F move.w D3, [A7]+ 00000F06 13EE FFFC FFFF 6648 move.b [0xFFFF6648], [A6 - 0x4] 00000F0E 3F03 move.w -[A7], D3 00000F10 4EB9 0000 0B28 jsr [0x00000B28 /* At2MenuBottom */] 00000F16 261F move.l D3, [A7]+ 00000F18 4E5E unlink A6 label00000F1A: 00000F1A 205F movea.l A0, [A7]+ 00000F1C 584F addq.w A7, 4 00000F1E 4ED0 jmp [A0] 00000F20 9550 sub.w [A0], D2 label00000F22: 00000F22 6572 bcs +0x74 /* 00000F96 */ 00000F24 6D48 blt +0x4A /* 00000F6E */ 00000F26 616E bsr +0x70 /* 00000F96 */ 00000F28 6454 bcc +0x56 /* 00000F7E */ 00000F2A 6F48 ble +0x4A /* 00000F74 */ 00000F2C 616E bsr +0x70 /* 00000F9C */ 00000F2E 645F bcc +0x61 /* 00000F8F */ 00000F30 5F46 subq.w D6, 7 00000F32 5250 addq.w [A0], 1 00000F34 5063 addq.w -[A3], 8 00000F36 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000F3A FF00 .extension 0xF00 <> // unimplemented 00000F3C 486E FF00 pea.l [A6 - 0x100] 00000F40 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F44 4879 FFFF 3C68 push.l 0xFFFF3C68 00000F4A 4EB9 0000 0B5A jsr [0x00000B5A] 00000F50 486E FF00 pea.l [A6 - 0x100] 00000F54 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00000F5A 2F00 move.l -[A7], D0 00000F5C ABFF syscall DebugStr 00000F5E 4E5E unlink A6 00000F60 205F movea.l A0, [A7]+ 00000F62 584F addq.w A7, 4 00000F64 4ED0 jmp [A0] 00000F66 9950 sub.w [A0], D4 00000F68 726F moveq.l D1, 0x6F 00000F6A 6772 beq +0x74 /* 00000FDE */ 00000F6C 616D bsr +0x6F /* 00000FDB */ label00000F6E: 00000F6E 4272 6561 6B5F clr.w [[A2 + 0x6B5F]] label00000F74: 00000F74 5F46 subq.w D6, 7 00000F76 5243 addq.w D3, 1 00000F78 3743 5374 move.w [A3 + 0x5374], D3 00000F7C 7232 moveq.l D1, 0x32 label00000F7E: 00000F7E 3535 0000 move.w -[A2], [A5 + D0.w] 00000F82 FFFF .invalid <> 00000F84 4E56 FFFC link A6, -0x0004 00000F88 2F0A move.l -[A7], A2 00000F8A 1039 FFFF 65B0 move.b D0, [0xFFFF65B0] 00000F90 670E beq +0x10 /* 00000FA0 */ 00000F92 7001 moveq.l D0, 0x01 00000F94 1F00 move.b -[A7], D0 fn00000F96: 00000F96 4EB9 0000 0BD4 jsr [0x00000BD4] fn00000F9C: 00000F9C 1D40 FFFC move.b [A6 - 0x4], D0 label00000FA0: 00000FA0 202E 0008 move.l D0, [A6 + 0x8] 00000FA4 A11E syscall NewPtr, flags=1 00000FA6 2448 movea.l A2, A0 00000FA8 1039 FFFF 65B0 move.b D0, [0xFFFF65B0] 00000FAE 670A beq +0xC /* 00000FBA */ 00000FB0 1F2E FFFC move.b -[A7], [A6 - 0x4] 00000FB4 4EB9 0000 0BD4 jsr [0x00000BD4] label00000FBA: 00000FBA 2F0A move.l -[A7], A2 00000FBC 4EB9 0000 0AF8 jsr [0x00000AF8] 00000FC2 200A move.l D0, A2 00000FC4 245F movea.l A2, [A7]+ 00000FC6 4E5E unlink A6 00000FC8 205F movea.l A0, [A7]+ 00000FCA 584F addq.w A7, 4 00000FCC 4ED0 jmp [A0] 00000FCE 9A50 sub.w D5, [A0] 00000FD0 6C61 bge +0x63 /* 00001033 */ 00000FD2 7466 moveq.l D2, 0x66 00000FD4 6F72 ble +0x74 /* 00001048 */ 00000FD6 6D41 blt +0x43 /* 00001019 */ 00000FD8 6C6C bge +0x6E /* 00001046 */ 00000FDA 6F63 ble +0x65 /* 0000103F */ 00000FDC 6174 bsr +0x76 /* 00001052 */ label00000FDE: 00000FDE 6542 bcs +0x44 /* 00001022 */ 00000FE0 6C6F bge +0x71 /* 00001051 */ 00000FE2 636B bls +0x6D /* 0000104F */ 00000FE4 5F5F subq.w [A7]+, 7 00000FE6 4655 not.w [A5] 00000FE8 6900 0000 bvs +0x2 /* 00000FEA */ // begin alternate branch 00000FEA-00000FF2 label00000FEA: 00000FEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000FEE 0000 554F ori.b D0, 0x4F /* 'O' */ // end alternate branch 00000FEA-00000FF2 label00000FEA: // (misaligned) 00000FEC 4E56 0000 link A6, 0 00000FF0 554F subq.w A7, 2 00000FF2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FF6 A80A syscall GetWVariant 00000FF8 301F move.w D0, [A7]+ 00000FFA 4E5E unlink A6 00000FFC 205F movea.l A0, [A7]+ 00000FFE 584F addq.w A7, 4 00001000 4ED0 jmp [A0] 00001002 9D47 subx.w D6, D7 00001004 6574 bcs +0x76 /* 0000107A */ 00001006 5769 6E64 subq.w [A1 + 0x6E64], 3 0000100A 6F77 ble +0x79 /* 00001083 */ 0000100C 5661 addq.w -[A1], 3 0000100E 7269 moveq.l D1, 0x69 00001010 616E bsr +0x70 /* 00001080 */ 00001012 745F moveq.l D2, 0x5F 00001014 5F46 subq.w D6, 7 00001016 5038 4772 addq.b [0x00004772], 8 0000101A 6166 bsr +0x68 /* 00001082 */ 0000101C 506F 7274 addq.w [A7 + 0x7274], 8 00001020 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00001022-00001024 label00001022: 00001022 FFFF .invalid <> // end alternate branch 00001022-00001024 label00001022: // (misaligned) 00001024 4E56 0000 link A6, 0 00001028 48E7 1018 movem.l -[A7], D3,A3,A4 0000102C 266E 0008 movea.l A3, [A6 + 0x8] 00001030 4240 clr.w D0 00001032 3740 0040 move.w [A3 + 0x40], D0 00001036 7000 moveq.l D0, 0x00 00001038 2740 0042 move.l [A3 + 0x42], D0 0000103C 7600 moveq.l D3, 0x00 0000103E 2743 0046 move.l [A3 + 0x46], D3 00001042 2743 004A move.l [A3 + 0x4A], D3 label00001046: 00001046 2743 004E move.l [A3 + 0x4E], D3 // begin alternate branch 00001048-00001050 label00001048: 00001048 004E 2039 ori.w A6, 0x2039 /* ' 9' */ 0000104C FFFF .invalid <> 0000104E 6328 bls +0x2A /* 00001078 */ // end alternate branch 00001048-00001050 label00001048: // (misaligned) 0000104A 2039 FFFF 6328 move.l D0, [0xFFFF6328] 00001050 6710 beq +0x12 /* 00001062 */ fn00001052: 00001052 2779 FFFF 6328 0052 move.l [A3 + 0x52], [0xFFFF6328] 0000105A 23C3 FFFF 6328 move.l [0xFFFF6328], D3 00001060 600A bra +0xC /* 0000106C */ label00001062: 00001062 4EB9 0000 11E4 jsr [0x000011E4] 00001068 2740 0052 move.l [A3 + 0x52], D0 label0000106C: 0000106C 4240 clr.w D0 0000106E 3740 0040 move.w [A3 + 0x40], D0 00001072 7000 moveq.l D0, 0x00 00001074 2740 0042 move.l [A3 + 0x42], D0 label00001078: 00001078 7600 moveq.l D3, 0x00 label0000107A: 0000107A 2743 0046 move.l [A3 + 0x46], D3 0000107E 2743 004A move.l [A3 + 0x4A], D3 // begin alternate branch 00001080-0000108C fn00001080: 00001080 004A 2743 ori.w A2, 0x2743 /* '\'C' */ fn00001082: // (misaligned) 00001084 004E 49F9 ori.w A6, 0x49F9 00001088 0000 1212 ori.b D0, 0x12 // end alternate branch 00001080-0000108C fn00001080: // (misaligned) fn00001082: 00001082 2743 004E move.l [A3 + 0x4E], D3 00001086 49F9 0000 1212 lea.l A4, [0x00001212] 0000108C 2779 FFFF 3C6C 0046 move.l [A3 + 0x46], [0xFFFF3C6C] 00001094 23CB FFFF 3C6C move.l [0xFFFF3C6C], A3 0000109A 274C 004A move.l [A3 + 0x4A], A4 0000109E 204B movea.l A0, A3 000010A0 214B 004E move.l [A0 + 0x4E], A3 000010A4 2008 move.l D0, A0 000010A6 4CDF 1808 movem.l D3,A3,A4, [A7]+ 000010AA 4E5E unlink A6 000010AC 205F movea.l A0, [A7]+ 000010AE 584F addq.w A7, 4 000010B0 4ED0 jmp [A0] 000010B2 9A5F sub.w D5, [A7]+ 000010B4 5F63 subq.w -[A3], 7 000010B6 745F moveq.l D2, 0x5F 000010B8 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000010BC 5465 addq.w -[A5], 2 000010BE 6D70 blt +0x72 /* 00001130 */ 000010C0 6F72 ble +0x74 /* 00001134 */ 000010C2 6172 bsr +0x74 /* 00001136 */ 000010C4 7952 moveq.l D4, 0x52 000010C6 6567 bcs +0x69 /* 0000112F */ 000010C8 696F bvs +0x71 /* 00001139 */ 000010CA 6E46 bgt +0x48 /* 00001112 */ 000010CC 7600 moveq.l D3, 0x00 000010CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000010D2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000010D6 0008 4EB9 ori.b A0, 0xB9 000010DA 0000 1110 ori.b D0, 0x10 000010DE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010E2 4EB9 0000 1174 jsr [0x00001174] 000010E8 4E5E unlink A6 000010EA 205F movea.l A0, [A7]+ 000010EC 584F addq.w A7, 4 000010EE 4ED0 jmp [A0] 000010F0 9A5F sub.w D5, [A7]+ 000010F2 5F64 subq.w -[A4], 7 000010F4 745F moveq.l D2, 0x5F 000010F6 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000010FA 5465 addq.w -[A5], 2 000010FC 6D70 blt +0x72 /* 0000116E */ 000010FE 6F72 ble +0x74 /* 00001172 */ 00001100 6172 bsr +0x74 /* 00001174 */ 00001102 7952 moveq.l D4, 0x52 00001104 6567 bcs +0x69 /* 0000116D */ 00001106 696F bvs +0x71 /* 00001177 */ 00001108 6E46 bgt +0x48 /* 00001150 */ 0000110A 7600 moveq.l D3, 0x00 0000110C 0000 FFFF ori.b D0, 0xFF 00001110 4E56 0000 link A6, 0 // begin alternate branch 00001112-0000111C label00001112: 00001112 0000 48E7 ori.b D0, 0xE7 00001116 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 00001112-0000111C label00001112: // (misaligned) 00001114 48E7 0030 movem.l -[A7], A2,A3 00001118 266E 0008 movea.l A3, [A6 + 0x8] 0000111C 244B movea.l A2, A3 0000111E 7052 moveq.l D0, 0x52 00001120 D5C0 add.l A2, D0 00001122 2039 FFFF 6328 move.l D0, [0xFFFF6328] 00001128 670C beq +0xE /* 00001136 */ 0000112A 2F12 move.l -[A7], [A2] 0000112C 4EB9 0000 11A8 jsr [0x000011A8] // begin alternate branch 00001130-00001136 label00001130: 00001130 11A8 2480 6010 move.b [A0 + D6.w + 0x10], [A0 + 0x2480] // end alternate branch 00001130-00001136 label00001130: // (misaligned) 00001132 2480 move.l [A2], D0 label00001134: 00001134 6010 bra +0x12 /* 00001146 */ fn00001136: 00001136 202B 0052 move.l D0, [A3 + 0x52] 0000113A 23C0 FFFF 6328 move.l [0xFFFF6328], D0 00001140 7000 moveq.l D0, 0x00 00001142 2740 0052 move.l [A3 + 0x52], D0 label00001146: 00001146 4CDF 0C00 movem.l A2,A3, [A7]+ 0000114A 4E5E unlink A6 0000114C 205F movea.l A0, [A7]+ 0000114E 584F addq.w A7, 4 label00001150: 00001150 4ED0 jmp [A0] 00001152 9D43 subx.w D6, D3 00001154 6C65 bge +0x67 /* 000011BB */ 00001156 616E bsr +0x70 /* 000011C6 */ 00001158 7570 moveq.l D2, 0x70 0000115A 5F5F subq.w [A7]+, 7 0000115C 3136 4354 move.w -[A0], <> 00001160 656D bcs +0x6F /* 000011CF */ 00001162 706F moveq.l D0, 0x6F 00001164 7261 moveq.l D1, 0x61 00001166 7279 moveq.l D1, 0x79 00001168 5265 addq.w -[A5], 1 0000116A 6769 beq +0x6B /* 000011D5 */ 0000116C 6F6E ble +0x70 /* 000011DC */ label0000116E: 0000116E 4676 0000 not.w [A6 + D0.w] label00001172: 00001172 FFFF .invalid <> fn00001174: 00001174 4E56 0000 link A6, 0 00001178 206E 0008 movea.l A0, [A6 + 0x8] 0000117C 2028 0046 move.l D0, [A0 + 0x46] 00001180 23C0 FFFF 3C6C move.l [0xFFFF3C6C], D0 00001186 4E5E unlink A6 00001188 205F movea.l A0, [A7]+ 0000118A 584F addq.w A7, 4 0000118C 4ED0 jmp [A0] 0000118E 9453 sub.w D2, [A3] 00001190 7563 moveq.l D2, 0x63 00001192 6365 bls +0x67 /* 000011F9 */ 00001194 7373 moveq.l D1, 0x73 00001196 5F5F subq.w [A7]+, 7 00001198 4652 not.w [A2] 0000119A 3846 movea.w A4, D6 0000119C 6169 bsr +0x6B /* 00001207 */ 0000119E 6C49 bge +0x4B /* 000011E9 */ 000011A0 6E66 bgt +0x68 /* 00001208 */ 000011A2 6F00 0000 ble +0x2 /* 000011A4 */ // begin alternate branch 000011A4-000011A8 label000011A4: 000011A4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000011A4-000011A8 label000011A4: // (misaligned) 000011A6 FFFF .invalid <> 000011A8 4E56 0000 link A6, 0 000011AC 202E 0008 move.l D0, [A6 + 0x8] 000011B0 6706 beq +0x8 /* 000011B8 */ 000011B2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000011B6 A8D9 syscall DisposRgn/DisposeRgn label000011B8: 000011B8 7000 moveq.l D0, 0x00 000011BA 4E5E unlink A6 000011BC 205F movea.l A0, [A7]+ 000011BE 584F addq.w A7, 4 000011C0 4ED0 jmp [A0] 000011C2 9E44 sub.w D7, D4 000011C4 6973 bvs +0x75 /* 00001239 */ fn000011C6: 000011C6 706F moveq.l D0, 0x6F 000011C8 7365 moveq.l D1, 0x65 000011CA 4966 chk.w D4, -[A6] 000011CC 5267 addq.w -[A7], 1 000011CE 6E48 bgt +0x4A /* 00001218 */ 000011D0 616E bsr +0x70 /* 00001240 */ 000011D2 646C bcc +0x6E /* 00001240 */ 000011D4 655F bcs +0x61 /* 00001235 */ 000011D6 5F46 subq.w D6, 7 000011D8 5050 addq.w [A0], 8 000011DA 3652 movea.w A3, [A2] label000011DC: 000011DC 6567 bcs +0x69 /* 00001245 */ 000011DE 696F bvs +0x71 /* 0000124F */ 000011E0 6E00 0000 bgt +0x2 /* 000011E2 */ // begin alternate branch 000011E2-000011E6 label000011E2: 000011E2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 000011E2-000011E6 label000011E2: // (misaligned) 000011E4 2F0A move.l -[A7], A2 000011E6 594F subq.w A7, 4 000011E8 A8D8 syscall NewRgn 000011EA 245F movea.l A2, [A7]+ 000011EC 2F0A move.l -[A7], A2 000011EE 4EB9 0000 0AF8 jsr [0x00000AF8] 000011F4 200A move.l D0, A2 000011F6 245F movea.l A2, [A7]+ 000011F8 4E75 rts 000011FA FFFF .invalid <> 000011FC 4E56 0000 link A6, 0 00001200 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001204 4EB9 0000 1110 jsr [0x00001110] // begin alternate branch 00001208-0000120A label00001208: 00001208 1110 move.b -[A0], [A0] // end alternate branch 00001208-0000120A label00001208: // (misaligned) 0000120A 4E5E unlink A6 0000120C 205F movea.l A0, [A7]+ 0000120E 584F addq.w A7, 4 00001210 4ED0 jmp [A0] 00001212 8022 or.b D0, -[A2] 00001214 4361 chk.w D1, -[A1] 00001216 6C6C bge +0x6E /* 00001284 */ label00001218: 00001218 436C 6561 chk.w D1, [A4 + 0x6561] 0000121C 6E75 bgt +0x77 /* 00001293 */ 0000121E 705F moveq.l D0, 0x5F 00001220 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00001224 5465 addq.w -[A5], 2 00001226 6D70 blt +0x72 /* 00001298 */ 00001228 6F72 ble +0x74 /* 0000129C */ 0000122A 6172 bsr +0x74 /* 0000129E */ 0000122C 7952 moveq.l D4, 0x52 0000122E 6567 bcs +0x69 /* 00001297 */ 00001230 696F bvs +0x71 /* 000012A1 */ 00001232 6E46 bgt +0x48 /* 0000127A */ 00001234 5076 0000 addq.w [A6 + D0.w], 8 00001238 4E56 0000 link A6, 0 0000123C 48E7 1020 movem.l -[A7], D3,A2 fn00001240: 00001240 362E 000A move.w D3, [A6 + 0xA] 00001244 0C43 0000 cmpi.w D3, 0x0 00001248 6F56 ble +0x58 /* 000012A0 */ 0000124A 302E 0008 move.w D0, [A6 + 0x8] 0000124E 6620 bne +0x22 /* 00001270 */ 00001250 246E 000C movea.l A2, [A6 + 0xC] 00001254 1212 move.b D1, [A2] 00001256 7000 moveq.l D0, 0x00 00001258 1001 move.b D0, D1 0000125A 5280 addq.l D0, 1 0000125C 2F00 move.l -[A7], D0 0000125E 2F0A move.l -[A7], A2 00001260 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001264 4EB9 0000 0042 jsr [0x00000042] 0000126A 4FEF 000C lea.l A7, [A7 + 0xC] 0000126E 602C bra +0x2E /* 0000129C */ label00001270: 00001270 3F03 move.w -[A7], D3 00001272 246E 0010 movea.l A2, [A6 + 0x10] 00001276 1212 move.b D1, [A2] 00001278 7000 moveq.l D0, 0x00 label0000127A: 0000127A 1001 move.b D0, D1 0000127C 906E 0008 sub.w D0, [A6 + 0x8] 00001280 3F00 move.w -[A7], D0 00001282 2F0A move.l -[A7], A2 label00001284: 00001284 4EB9 0000 0B32 jsr [0x00000B32] 0000128A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000128E 3F03 move.w -[A7], D3 00001290 3F3C 00FF move.w -[A7], 0xFF 00001294 2F0A move.l -[A7], A2 00001296 4EB9 0000 0B02 jsr [0x00000B02] // begin alternate branch 00001298-0000129C label00001298: 00001298 0000 0B02 ori.b D0, 0x2 // end alternate branch 00001298-0000129C label00001298: // (misaligned) label0000129C: 0000129C 7001 moveq.l D0, 0x01 fn0000129E: 0000129E 6002 bra +0x4 /* 000012A2 */ label000012A0: 000012A0 4200 clr.b D0 label000012A2: 000012A2 4CDF 0408 movem.l D3,A2, [A7]+ 000012A6 4E5E unlink A6 000012A8 205F movea.l A0, [A7]+ 000012AA 4FEF 000C lea.l A7, [A7 + 0xC] 000012AE 4ED0 jmp [A0] 000012B0 8029 5375 or.b D0, [A1 + 0x5375] 000012B4 6273 bhi +0x75 /* 00001329 */ 000012B6 7469 moveq.l D2, 0x69 000012B8 7475 moveq.l D2, 0x75 000012BA 7465 moveq.l D2, 0x65 000012BC 496E 5469 chk.w D4, [A6 + 0x5469] 000012C0 746C moveq.l D2, 0x6C 000012C2 655F bcs +0x61 /* 00001323 */ 000012C4 5F46 subq.w D6, 7 000012C6 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 000012CE 3552 4337 move.w [A2 + 0x4337], [A2] 000012D2 4353 chk.w D1, [A3] 000012D4 7472 moveq.l D2, 0x72 000012D6 3235 3573 7300 0000 FFFF 4E56 move.w D1, [[A5 + 0x73000000] - 0xB1AA] 000012E2 0000 2F03 ori.b D0, 0x3 000012E6 554F subq.w A7, 2 000012E8 2F2E 000C move.l -[A7], [A6 + 0xC] 000012EC 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000012F2 2F00 move.l -[A7], D0 000012F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000012F8 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000012FE 2F00 move.l -[A7], D0 00001300 7601 moveq.l D3, 0x01 00001302 1F03 move.b -[A7], D3 00001304 1F03 move.b -[A7], D3 00001306 4EB9 0000 0C8A jsr [0x00000C8A] 0000130C 301F move.w D0, [A7]+ 0000130E 261F move.l D3, [A7]+ 00001310 4E5E unlink A6 00001312 205F movea.l A0, [A7]+ 00001314 504F addq.w A7, 8 00001316 4ED0 jmp [A0] 00001318 9D43 subx.w D6, D3 0000131A 6F6D ble +0x6F /* 00001389 */ 0000131C 7061 moveq.l D0, 0x61 0000131E 7265 moveq.l D1, 0x65 00001320 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00001324 6E67 bgt +0x69 /* 0000138D */ 00001326 735F moveq.l D1, 0x5F 00001328 5F46 subq.w D6, 7 0000132A 5243 addq.w D3, 1 0000132C 3743 5374 move.w [A3 + 0x5374], D3 00001330 7232 moveq.l D1, 0x32 00001332 3535 5431 move.w -[A2], [A5 + D5.w * 4 + 0x31] 00001336 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000133A 0000 2F0B ori.b D0, 0xB 0000133E 266E 0008 movea.l A3, [A6 + 0x8] 00001342 2079 FFFF 659C movea.l A0, [0xFFFF659C] 00001348 2688 move.l [A3], A0 0000134A 2079 FFFF 65A0 movea.l A0, [0xFFFF65A0] 00001350 2688 move.l [A3], A0 00001352 177C 0001 0008 move.b [A3 + 0x8], 0x1 00001358 2F0B move.l -[A7], A3 0000135A 4EB9 0000 13BC jsr [0x000013BC] 00001360 200B move.l D0, A3 00001362 265F movea.l A3, [A7]+ 00001364 4E5E unlink A6 00001366 205F movea.l A0, [A7]+ 00001368 584F addq.w A7, 4 0000136A 4ED0 jmp [A0] 0000136C 975F sub.w [A7]+, D3 0000136E 5F63 subq.w -[A3], 7 00001370 745F moveq.l D2, 0x5F 00001372 5F31 3343 574D 6772 subq.b [[A1 + <>] + 0x574D6772], 7 0000137A 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 00001384 0000 FFFF ori.b D0, 0xFF 00001388 4E56 0000 link A6, 0 0000138C 206E 0008 movea.l A0, [A6 + 0x8] 00001390 2028 0004 move.l D0, [A0 + 0x4] 00001394 4480 neg.l D0 00001396 9180 subx.l D0, D0 00001398 4480 neg.l D0 0000139A 4E5E unlink A6 0000139C 205F movea.l A0, [A7]+ 0000139E 584F addq.w A7, 4 000013A0 4ED0 jmp [A0] 000013A2 974D subx.w -[A3], -[A5] 000013A4 6F72 ble +0x74 /* 00001418 */ 000013A6 655F bcs +0x61 /* 00001407 */ 000013A8 5F31 3343 574D 6772 subq.b [[A1 + <>] + 0x574D6772], 7 000013B0 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000013BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000013BE 0000 2F0B ori.b D0, 0xB 000013C2 266E 0008 movea.l A3, [A6 + 0x8] 000013C6 4A2B 0008 tst.b [A3 + 0x8] 000013CA 670E beq +0x10 /* 000013DA */ 000013CC 2F0B move.l -[A7], A3 000013CE 4EB9 0000 140C jsr [0x0000140C] 000013D4 2740 0004 move.l [A3 + 0x4], D0 000013D8 600C bra +0xE /* 000013E6 */ label000013DA: 000013DA 2F0B move.l -[A7], A3 000013DC 4EB9 0000 1464 jsr [0x00001464] 000013E2 2740 0004 move.l [A3 + 0x4], D0 label000013E6: 000013E6 265F movea.l A3, [A7]+ 000013E8 4E5E unlink A6 000013EA 205F movea.l A0, [A7]+ 000013EC 584F addq.w A7, 4 000013EE 4ED0 jmp [A0] 000013F0 9852 sub.w D4, [A2] 000013F2 6573 bcs +0x75 /* 00001467 */ 000013F4 6574 bcs +0x76 /* 0000146A */ 000013F6 5F5F subq.w [A7]+, 7 000013F8 3133 4357 move.w -[A0], <> 000013FC 4D67 chk.w D6, -[A7] 000013FE 7249 moveq.l D1, 0x49 00001400 7465 moveq.l D2, 0x65 00001402 7261 moveq.l D1, 0x61 00001404 746F moveq.l D2, 0x6F 00001406 7246 moveq.l D1, 0x46 00001408 7600 moveq.l D3, 0x00 0000140A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000140E 0000 2F0A ori.b D0, 0xA /* '\n' */ 00001412 594F subq.w A7, 4 00001414 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */] label00001418: 00001418 245F movea.l A2, [A7]+ 0000141A 200A move.l D0, A2 0000141C 6716 beq +0x18 /* 00001434 */ 0000141E B5F9 FFFF 6330 cmpa.l A2, [0xFFFF6330] 00001424 660E bne +0x10 /* 00001434 */ 00001426 2F0A move.l -[A7], A2 00001428 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000142C 4EB9 0000 14C8 jsr [0x000014C8] 00001432 2440 movea.l A2, D0 label00001434: 00001434 200A move.l D0, A2 00001436 245F movea.l A2, [A7]+ 00001438 4E5E unlink A6 0000143A 205F movea.l A0, [A7]+ 0000143C 584F addq.w A7, 4 0000143E 4ED0 jmp [A0] 00001440 9E46 sub.w D7, D6 00001442 6972 bvs +0x74 /* 000014B6 */ 00001444 7374 moveq.l D1, 0x74 00001446 5769 6E64 subq.w [A1 + 0x6E64], 3 0000144A 6F77 ble +0x79 /* 000014C3 */ 0000144C 5F5F subq.w [A7]+, 7 0000144E 3133 4357 move.w -[A0], <> 00001452 4D67 chk.w D6, -[A7] 00001454 7249 moveq.l D1, 0x49 00001456 7465 moveq.l D2, 0x65 00001458 7261 moveq.l D1, 0x61 0000145A 746F moveq.l D2, 0x6F 0000145C 7246 moveq.l D1, 0x46 0000145E 7600 moveq.l D3, 0x00 00001460 0000 FFFF ori.b D0, 0xFF 00001464 4E56 0000 link A6, 0 00001468 48E7 0030 movem.l -[A7], A2,A3 // begin alternate branch 0000146A-00001470 label0000146A: 0000146A 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // end alternate branch 0000146A-00001470 label0000146A: // (misaligned) 0000146C 266E 0008 movea.l A3, [A6 + 0x8] 00001470 2F0B move.l -[A7], A3 00001472 4EB9 0000 140C jsr [0x0000140C] 00001478 2440 movea.l A2, D0 0000147A 600C bra +0xE /* 00001488 */ label0000147C: 0000147C 2F0A move.l -[A7], A2 0000147E 2F0B move.l -[A7], A3 00001480 4EB9 0000 14C8 jsr [0x000014C8] 00001486 2440 movea.l A2, D0 label00001488: 00001488 200A move.l D0, A2 0000148A 670E beq +0x10 /* 0000149A */ 0000148C 2F0A move.l -[A7], A2 0000148E 2F0B move.l -[A7], A3 00001490 4EB9 0000 14C8 jsr [0x000014C8] 00001496 4A80 tst.l D0 00001498 66E2 bne -0x1C /* 0000147C */ label0000149A: 0000149A 200A move.l D0, A2 0000149C 4CDF 0C00 movem.l A2,A3, [A7]+ 000014A0 4E5E unlink A6 000014A2 205F movea.l A0, [A7]+ 000014A4 584F addq.w A7, 4 000014A6 4ED0 jmp [A0] 000014A8 9D4C subx.w -[A6], -[A4] 000014AA 6173 bsr +0x75 /* 0000151F */ 000014AC 7457 moveq.l D2, 0x57 000014AE 696E bvs +0x70 /* 0000151E */ 000014B0 646F bcc +0x71 /* 00001521 */ 000014B2 775F moveq.l D3, 0x5F 000014B4 5F31 3343 574D 6772 subq.b [[A1 + <>] + 0x574D6772], 7 // begin alternate branch 000014B6-000014BC label000014B6: 000014B6 3343 574D move.w [A1 + 0x574D], D3 000014BA 6772 beq +0x74 /* 0000152E */ // end alternate branch 000014B6-000014BC label000014B6: // (misaligned) 000014BC 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676] 000014C6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000014CA 0000 2F0A ori.b D0, 0xA /* '\n' */ 000014CE 206E 000C movea.l A0, [A6 + 0xC] 000014D2 2468 0090 movea.l A2, [A0 + 0x90] 000014D6 6004 bra +0x6 /* 000014DC */ label000014D8: 000014D8 246A 0090 movea.l A2, [A2 + 0x90] label000014DC: 000014DC 200A move.l D0, A2 000014DE 6708 beq +0xA /* 000014E8 */ 000014E0 B5F9 FFFF 6330 cmpa.l A2, [0xFFFF6330] 000014E6 67F0 beq -0xE /* 000014D8 */ label000014E8: 000014E8 200A move.l D0, A2 000014EA 245F movea.l A2, [A7]+ 000014EC 4E5E unlink A6 000014EE 205F movea.l A0, [A7]+ 000014F0 504F addq.w A7, 8 000014F2 4ED0 jmp [A0] 000014F4 8026 or.b D0, -[A6] 000014F6 4E65 move USP, A5 000014F8 7874 moveq.l D4, 0x74 000014FA 5769 6E64 subq.w [A1 + 0x6E64], 3 000014FE 6F77 ble +0x79 /* 00001577 */ 00001500 5F5F subq.w [A7]+, 7 00001502 3133 4357 move.w -[A0], <> 00001506 4D67 chk.w D6, -[A7] 00001508 7249 moveq.l D1, 0x49 0000150A 7465 moveq.l D2, 0x65 0000150C 7261 moveq.l D1, 0x61 0000150E 746F moveq.l D2, 0x6F 00001510 7246 moveq.l D1, 0x46 00001512 5038 4772 addq.b [0x00004772], 8 00001516 6166 bsr +0x68 /* 0000157E */ 00001518 506F 7274 addq.w [A7 + 0x7274], 8 0000151C 0000 FFFF ori.b D0, 0xFF // begin alternate branch 0000151E-00001520 label0000151E: 0000151E FFFF .invalid <> // end alternate branch 0000151E-00001520 label0000151E: // (misaligned) 00001520 4E56 0000 link A6, 0 00001524 48E7 0028 movem.l -[A7], A2,A4 00001528 286E 0008 movea.l A4, [A6 + 0x8] 0000152C 246C 0004 movea.l A2, [A4 + 0x4] // begin alternate branch 0000152E-00001532 label0000152E: 0000152E 0004 200A ori.b D4, 0xA /* '\n' */ // end alternate branch 0000152E-00001532 label0000152E: // (misaligned) 00001530 200A move.l D0, A2 00001532 6726 beq +0x28 /* 0000155A */ 00001534 4A2C 0008 tst.b [A4 + 0x8] 00001538 6710 beq +0x12 /* 0000154A */ 0000153A 2F0A move.l -[A7], A2 0000153C 2F0C move.l -[A7], A4 0000153E 4EB9 0000 14C8 jsr [0x000014C8] 00001544 2940 0004 move.l [A4 + 0x4], D0 00001548 6010 bra +0x12 /* 0000155A */ label0000154A: 0000154A 2F2C 0004 move.l -[A7], [A4 + 0x4] 0000154E 2F0C move.l -[A7], A4 00001550 4EB9 0000 1584 jsr [0x00001584] 00001556 2940 0004 move.l [A4 + 0x4], D0 label0000155A: 0000155A 4CDF 1400 movem.l A2,A4, [A7]+ 0000155E 4E5E unlink A6 00001560 205F movea.l A0, [A7]+ 00001562 584F addq.w A7, 4 00001564 4ED0 jmp [A0] 00001566 9A41 sub.w D5, D1 00001568 6476 bcc +0x78 /* 000015E0 */ 0000156A 616E bsr +0x70 /* 000015DA */ 0000156C 6365 bls +0x67 /* 000015D3 */ 0000156E 5F5F subq.w [A7]+, 7 00001570 3133 4357 move.w -[A0], <> 00001574 4D67 chk.w D6, -[A7] 00001576 7249 moveq.l D1, 0x49 00001578 7465 moveq.l D2, 0x65 0000157A 7261 moveq.l D1, 0x61 0000157C 746F moveq.l D2, 0x6F fn0000157E: 0000157E 7246 moveq.l D1, 0x46 00001580 7600 moveq.l D3, 0x00 00001582 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001586 0000 48E7 ori.b D0, 0xE7 0000158A 0038 266E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ 00001590 286E 000C movea.l A4, [A6 + 0xC] 00001594 2F0B move.l -[A7], A3 00001596 4EB9 0000 140C jsr [0x0000140C] 0000159C 2440 movea.l A2, D0 0000159E 600C bra +0xE /* 000015AC */ label000015A0: 000015A0 2F0A move.l -[A7], A2 000015A2 2F0B move.l -[A7], A3 000015A4 4EB9 0000 14C8 jsr [0x000014C8] 000015AA 2440 movea.l A2, D0 label000015AC: 000015AC 200A move.l D0, A2 000015AE 6710 beq +0x12 /* 000015C0 */ 000015B0 2F0A move.l -[A7], A2 000015B2 2F0B move.l -[A7], A3 000015B4 4EB9 0000 14C8 jsr [0x000014C8] 000015BA 2040 movea.l A0, D0 000015BC B1CC cmpa.l A0, A4 000015BE 66E0 bne -0x1E /* 000015A0 */ label000015C0: 000015C0 200A move.l D0, A2 000015C2 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000015C6 4E5E unlink A6 000015C8 205F movea.l A0, [A7]+ 000015CA 504F addq.w A7, 8 000015CC 4ED0 jmp [A0] 000015CE 802A 5072 or.b D0, [A2 + 0x5072] 000015D2 6576 bcs +0x78 /* 0000164A */ 000015D4 696F bvs +0x71 /* 00001645 */ 000015D6 7573 moveq.l D2, 0x73 000015D8 5769 6E64 subq.w [A1 + 0x6E64], 3 // begin alternate branch 000015DA-000015DC fn000015DA: 000015DA 6E64 bgt +0x66 /* 00001640 */ // end alternate branch 000015DA-000015DC fn000015DA: // (misaligned) 000015DC 6F77 ble +0x79 /* 00001655 */ 000015DE 5F5F subq.w [A7]+, 7 label000015E0: 000015E0 3133 4357 move.w -[A0], <> 000015E4 4D67 chk.w D6, -[A7] 000015E6 7249 moveq.l D1, 0x49 000015E8 7465 moveq.l D2, 0x65 000015EA 7261 moveq.l D1, 0x61 000015EC 746F moveq.l D2, 0x6F 000015EE 7246 moveq.l D1, 0x46 000015F0 5038 4772 addq.b [0x00004772], 8 000015F4 6166 bsr +0x68 /* 0000165C */ 000015F6 506F 7274 addq.w [A7 + 0x7274], 8 000015FA 0000 7037 ori.b D0, 0x37 /* '7' */ 000015FE 3F00 move.w -[A7], D0 00001600 4EB9 0000 1608 jsr [0x00001608] 00001606 4E75 rts 00001608 4E56 FFF0 link A6, -0x0010 0000160C 48E7 1800 movem.l -[A7], D3,D4 00001610 486E FFF0 pea.l [A6 - 0x10] 00001614 A976 syscall GetKeys 00001616 7601 moveq.l D3, 0x01 00001618 382E 0008 move.w D4, [A6 + 0x8] 0000161C 7007 moveq.l D0, 0x07 0000161E C840 and.w D4, D0 00001620 48C4 ext.l D4 00001622 E9A3 asl D3, D4 00001624 322E 0008 move.w D1, [A6 + 0x8] 00001628 3401 move.w D2, D1 0000162A 48C2 ext.l D2 0000162C E682 asr D2, 3 0000162E 41EE FFF0 lea.l A0, [A6 - 0x10] 00001632 1230 2000 move.b D1, [A0 + D2.w] 00001636 7000 moveq.l D0, 0x00 00001638 1001 move.b D0, D1 0000163A C680 and.l D3, D0 0000163C 6704 beq +0x6 /* 00001642 */ 0000163E 7001 moveq.l D0, 0x01 label00001640: 00001640 6002 bra +0x4 /* 00001644 */ label00001642: 00001642 7000 moveq.l D0, 0x00 label00001644: 00001644 4CDF 0018 movem.l D3,D4, [A7]+ 00001648 4E5E unlink A6 label0000164A: 0000164A 205F movea.l A0, [A7]+ 0000164C 544F addq.w A7, 2 0000164E 4ED0 jmp [A0] 00001650 9249 sub.w D1, A1 00001652 7354 moveq.l D1, 0x54 00001654 6869 bvc +0x6B /* 000016BF */ 00001656 734B moveq.l D1, 0x4B 00001658 6579 bcs +0x7B /* 000016D3 */ 0000165A 446F 776E neg.w [A7 + 0x776E] // begin alternate branch 0000165C-0000165E fn0000165C: 0000165C 776E moveq.l D3, 0x6E // end alternate branch 0000165C-0000165E fn0000165C: // (misaligned) 0000165E 5F5F subq.w [A7]+, 7 00001660 4643 not.w D3 00001662 7300 moveq.l D1, 0x00 00001664 0000 FFFF ori.b D0, 0xFF 00001668 4E56 0000 link A6, 0 0000166C 2F03 move.l -[A7], D3 0000166E 202E 0008 move.l D0, [A6 + 0x8] 00001672 6616 bne +0x18 /* 0000168A */ 00001674 554F subq.w A7, 2 00001676 A9AF syscall ResError 00001678 361F move.w D3, [A7]+ 0000167A 6604 bne +0x6 /* 00001680 */ 0000167C 363C FF40 move.w D3, 0xFF40 label00001680: 00001680 3F03 move.w -[A7], D3 00001682 42A7 clr.l -[A7] 00001684 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label0000168A: 0000168A 261F move.l D3, [A7]+ 0000168C 4E5E unlink A6 0000168E 205F movea.l A0, [A7]+ 00001690 584F addq.w A7, 4 00001692 4ED0 jmp [A0] 00001694 9546 subx.w D2, D6 00001696 6169 bsr +0x6B /* 00001701 */ 00001698 6C4E bge +0x50 /* 000016E8 */ 0000169A 494C chk.w D4, A4 0000169C 5265 addq.w -[A5], 1 0000169E 736F moveq.l D1, 0x6F 000016A0 7572 moveq.l D2, 0x72 000016A2 6365 bls +0x67 /* 00001709 */ 000016A4 5F5F subq.w [A7]+, 7 000016A6 4650 not.w [A0] 000016A8 5063 addq.w -[A3], 8 000016AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000016AE 0000 202E ori.b D0, 0x2E /* '.' */ 000016B2 000C 6610 ori.b A4, 0x10 000016B6 3F2E 0010 move.w -[A7], [A6 + 0x10] 000016BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016BE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] 000016C4 600E bra +0x10 /* 000016D4 */ 000016C6 3F2E 0010 move.w -[A7], [A6 + 0x10] 000016CA 2F2E 000C move.l -[A7], [A6 + 0xC] 000016CE 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label000016D4: 000016D4 4E5E unlink A6 000016D6 205F movea.l A0, [A7]+ 000016D8 4FEF 000A lea.l A7, [A7 + 0xA] 000016DC 4ED0 jmp [A0] 000016DE 9446 sub.w D2, D6 000016E0 6169 bsr +0x6B /* 0000174B */ 000016E2 6C4E bge +0x50 /* 00001732 */ 000016E4 6577 bcs +0x79 /* 0000175D */ 000016E6 4D65 chk.w D6, -[A5] label000016E8: 000016E8 7373 moveq.l D1, 0x73 000016EA 6167 bsr +0x69 /* 00001753 */ 000016EC 655F bcs +0x61 /* 0000174D */ 000016EE 5F46 subq.w D6, 7 000016F0 736C moveq.l D1, 0x6C 000016F2 6C00 0000 bge +0x2 /* 000016F4 */ // begin alternate branch 000016F4-000016F8 label000016F4: 000016F4 0000 FFFF ori.b D0, 0xFF // end alternate branch 000016F4-000016F8 label000016F4: // (misaligned) 000016F6 FFFF .invalid <> 000016F8 4E56 0000 link A6, 0 000016FC 202E 0008 move.l D0, [A6 + 0x8] 00001700 6706 beq +0x8 /* 00001708 */ 00001702 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001706 A8F5 syscall KillPicture label00001708: 00001708 7000 moveq.l D0, 0x00 0000170A 4E5E unlink A6 0000170C 205F movea.l A0, [A7]+ 0000170E 584F addq.w A7, 4 00001710 4ED0 jmp [A0] 00001712 9F44 subx.w D7, D4 00001714 6973 bvs +0x75 /* 00001789 */ 00001716 706F moveq.l D0, 0x6F 00001718 7365 moveq.l D1, 0x65 0000171A 4966 chk.w D4, -[A6] 0000171C 5069 6348 addq.w [A1 + 0x6348], 8 00001720 616E bsr +0x70 /* 00001790 */ 00001722 646C bcc +0x6E /* 00001790 */ 00001724 655F bcs +0x61 /* 00001785 */ 00001726 5F46 subq.w D6, 7 00001728 5050 addq.w [A0], 8 0000172A 3750 6963 move.w [A3 + 0x6963], [A0] 0000172E 7475 moveq.l D2, 0x75 00001730 7265 moveq.l D1, 0x65 label00001732: 00001732 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001736 0000 1039 ori.b D0, 0x39 /* '9' */ 0000173A FFFF .invalid <> 0000173C B3E8 661C cmpa.l A1, [A0 + 0x661C] 00001740 1039 FFFF B3F0 move.b D0, [0xFFFFB3F0] 00001746 6614 bne +0x16 /* 0000175C */ 00001748 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000174C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001752 2F28 0018 move.l -[A7], [A0 + 0x18] 00001756 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000175A A8E4 syscall SectRgn label0000175C: 0000175C 4E5E unlink A6 0000175E 205F movea.l A0, [A7]+ 00001760 584F addq.w A7, 4 00001762 4ED0 jmp [A0] 00001764 9656 sub.w D3, [A6] 00001766 6973 bvs +0x75 /* 000017DB */ 00001768 6962 bvs +0x64 /* 000017CC */ 0000176A 6C65 bge +0x67 /* 000017D1 */ 0000176C 5267 addq.w -[A7], 1 0000176E 6E5F bgt +0x61 /* 000017CF */ 00001770 5F46 subq.w D6, 7 00001772 5050 addq.w [A0], 8 00001774 3652 movea.w A3, [A2] 00001776 6567 bcs +0x69 /* 000017DF */ 00001778 696F bvs +0x71 /* 000017E9 */ 0000177A 6E00 0000 bgt +0x2 /* 0000177C */ // begin alternate branch 0000177C-00001780 label0000177C: 0000177C 0000 FFFF ori.b D0, 0xFF // end alternate branch 0000177C-00001780 label0000177C: // (misaligned) 0000177E FFFF .invalid <> 00001780 4E56 0000 link A6, 0 00001784 1039 FFFF B3E8 move.b D0, [0xFFFFB3E8] 0000178A 661C bne +0x1E /* 000017A8 */ 0000178C 1039 FFFF B3F0 move.b D0, [0xFFFFB3F0] // begin alternate branch 00001790-00001794 fn00001790: 00001790 B3F0 6614 cmpa.l A1, [A0 + D6.w * 8 + 0x14] // end alternate branch 00001790-00001794 fn00001790: // (misaligned) 00001792 6614 bne +0x16 /* 000017A8 */ 00001794 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001798 2079 FFFF 642A movea.l A0, [0xFFFF642A] 0000179E 2F28 001C move.l -[A7], [A0 + 0x1C] 000017A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017A6 A8E4 syscall SectRgn label000017A8: 000017A8 4E5E unlink A6 000017AA 205F movea.l A0, [A7]+ 000017AC 584F addq.w A7, 4 000017AE 4ED0 jmp [A0] 000017B0 9744 subx.w D3, D4 000017B2 7261 moveq.l D1, 0x61 000017B4 7761 moveq.l D3, 0x61 000017B6 626C bhi +0x6E /* 00001824 */ 000017B8 6552 bcs +0x54 /* 0000180C */ 000017BA 676E beq +0x70 /* 0000182A */ 000017BC 5F5F subq.w [A7]+, 7 000017BE 4650 not.w [A0] 000017C0 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 000017C4 6769 beq +0x6B /* 0000182F */ 000017C6 6F6E ble +0x70 /* 00001836 */ 000017C8 0000 FFFF ori.b D0, 0xFF label000017CC: 000017CC 4E56 0000 link A6, 0 000017D0 7008 moveq.l D0, 0x08 000017D2 2F00 move.l -[A7], D0 000017D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000017D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017DC 4EB9 0000 0042 jsr [0x00000042] 000017E2 4E5E unlink A6 000017E4 205F movea.l A0, [A7]+ 000017E6 504F addq.w A7, 8 000017E8 4ED0 jmp [A0] 000017EA 9D43 subx.w D6, D3 000017EC 6F70 ble +0x72 /* 0000185E */ 000017EE 7950 moveq.l D4, 0x50 000017F0 6174 bsr +0x76 /* 00001866 */ 000017F2 5F5F subq.w [A7]+, 7 000017F4 4652 not.w [A2] 000017F6 4337 5061 .invalid 1, [A7 + D5.w + 0x61] // invalid opcode 4 with b == 4 000017FA 7474 moveq.l D2, 0x74 000017FC 6572 bcs +0x74 /* 00001870 */ 000017FE 6E52 bgt +0x54 /* 00001852 */ 00001800 3750 6174 move.w [A3 + 0x6174], [A0] 00001804 7465 moveq.l D2, 0x65 00001806 726E moveq.l D1, 0x6E 00001808 0000 FFFF ori.b D0, 0xFF label0000180C: 0000180C 4E56 0000 link A6, 0 00001810 48E7 1800 movem.l -[A7], D3,D4 00001814 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 0000181A 673E beq +0x40 /* 0000185A */ 0000181C 2F39 FFFF 642A move.l -[A7], [0xFFFF642A] 00001822 4EB9 0000 1A2C jsr [0x00001A2C] // begin alternate branch 00001824-00001828 label00001824: 00001824 0000 1A2C ori.b D0, 0x2C /* ',' */ // end alternate branch 00001824-00001828 label00001824: // (misaligned) 00001828 4A00 tst.b D0 label0000182A: 0000182A 672E beq +0x30 /* 0000185A */ 0000182C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001830 2079 FFFF 642A movea.l A0, [0xFFFF642A] label00001836: 00001836 7024 moveq.l D0, 0x24 00001838 D1C0 add.l A0, D0 0000183A 2F08 move.l -[A7], A0 0000183C 4EB9 0000 0CF2 jsr [0x00000CF2] 00001842 4A00 tst.b D0 00001844 6700 00AC beq +0xAE /* 000018F2 */ 00001848 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000184C 4EB9 0000 0CFA jsr [0x00000CFA] label00001852: 00001852 2F00 move.l -[A7], D0 00001854 AA14 syscall RGBForeColor 00001856 6000 009A bra +0x9C /* 000018F2 */ label0000185A: 0000185A 4244 clr.w D4 0000185C 206E 0008 movea.l A0, [A6 + 0x8] // begin alternate branch 0000185E-00001862 label0000185E: 0000185E 0008 3010 ori.b A0, 0x10 // end alternate branch 0000185E-00001862 label0000185E: // (misaligned) 00001860 3010 move.w D0, [A0] 00001862 0240 8000 andi.w D0, 0x8000 fn00001866: 00001866 6702 beq +0x4 /* 0000186A */ 00001868 7804 moveq.l D4, 0x04 label0000186A: 0000186A 206E 0008 movea.l A0, [A6 + 0x8] 0000186E 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 00001870-00001876 label00001870: 00001870 0002 0240 ori.b D2, 0x40 /* '@' */ 00001874 8000 or.b D0, D0 // end alternate branch 00001870-00001876 label00001870: // (misaligned) 00001872 0240 8000 andi.w D0, 0x8000 00001876 6702 beq +0x4 /* 0000187A */ 00001878 5444 addq.w D4, 2 label0000187A: 0000187A 206E 0008 movea.l A0, [A6 + 0x8] 0000187E 3028 0004 move.w D0, [A0 + 0x4] 00001882 0240 8000 andi.w D0, 0x8000 00001886 6702 beq +0x4 /* 0000188A */ 00001888 5244 addq.w D4, 1 label0000188A: 0000188A 3004 move.w D0, D4 0000188C 48C0 ext.l D0 0000188E 672C beq +0x2E /* 000018BC */ 00001890 7201 moveq.l D1, 0x01 00001892 B081 cmp.l D0, D1 00001894 672A beq +0x2C /* 000018C0 */ 00001896 7202 moveq.l D1, 0x02 00001898 B081 cmp.l D0, D1 0000189A 672C beq +0x2E /* 000018C8 */ 0000189C 7203 moveq.l D1, 0x03 0000189E B081 cmp.l D0, D1 000018A0 672E beq +0x30 /* 000018D0 */ 000018A2 7204 moveq.l D1, 0x04 000018A4 B081 cmp.l D0, D1 000018A6 6730 beq +0x32 /* 000018D8 */ 000018A8 7205 moveq.l D1, 0x05 000018AA B081 cmp.l D0, D1 000018AC 6732 beq +0x34 /* 000018E0 */ 000018AE 7206 moveq.l D1, 0x06 000018B0 B081 cmp.l D0, D1 000018B2 6734 beq +0x36 /* 000018E8 */ 000018B4 7207 moveq.l D1, 0x07 000018B6 B081 cmp.l D0, D1 000018B8 6732 beq +0x34 /* 000018EC */ 000018BA 6032 bra +0x34 /* 000018EE */ label000018BC: 000018BC 7621 moveq.l D3, 0x21 000018BE 602E bra +0x30 /* 000018EE */ label000018C0: 000018C0 263C 0000 0199 move.l D3, 0x199 000018C6 6026 bra +0x28 /* 000018EE */ label000018C8: 000018C8 263C 0000 0155 move.l D3, 0x155 000018CE 601E bra +0x20 /* 000018EE */ label000018D0: 000018D0 263C 0000 0111 move.l D3, 0x111 000018D6 6016 bra +0x18 /* 000018EE */ label000018D8: 000018D8 263C 0000 00CD move.l D3, 0xCD 000018DE 600E bra +0x10 /* 000018EE */ label000018E0: 000018E0 263C 0000 0089 move.l D3, 0x89 000018E6 6006 bra +0x8 /* 000018EE */ label000018E8: 000018E8 7645 moveq.l D3, 0x45 000018EA 6002 bra +0x4 /* 000018EE */ label000018EC: 000018EC 761E moveq.l D3, 0x1E label000018EE: 000018EE 2F03 move.l -[A7], D3 000018F0 A862 syscall ForeColor label000018F2: 000018F2 4CDF 0018 movem.l D3,D4, [A7]+ 000018F6 4E5E unlink A6 000018F8 205F movea.l A0, [A7]+ 000018FA 584F addq.w A7, 4 000018FC 4ED0 jmp [A0] 000018FE 9953 sub.w [A3], D4 00001900 6574 bcs +0x76 /* 00001976 */ 00001902 4966 chk.w D4, -[A6] 00001904 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001908 725F moveq.l D1, 0x5F 0000190A 5F46 subq.w D6, 7 0000190C 5243 addq.w D3, 1 0000190E 3943 5247 move.w [A4 + 0x5247], D3 00001912 4243 clr.w D3 00001914 6F6C ble +0x6E /* 00001982 */ 00001916 6F72 ble +0x74 /* 0000198A */ 00001918 0000 FFFF ori.b D0, 0xFF 0000191C 4E56 0000 link A6, 0 00001920 48E7 1800 movem.l -[A7], D3,D4 00001924 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 0000192A 673E beq +0x40 /* 0000196A */ 0000192C 2F39 FFFF 642A move.l -[A7], [0xFFFF642A] 00001932 4EB9 0000 1A2C jsr [0x00001A2C] 00001938 4A00 tst.b D0 0000193A 672E beq +0x30 /* 0000196A */ 0000193C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001940 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001946 702A moveq.l D0, 0x2A 00001948 D1C0 add.l A0, D0 0000194A 2F08 move.l -[A7], A0 0000194C 4EB9 0000 0CF2 jsr [0x00000CF2] 00001952 4A00 tst.b D0 00001954 6700 00AC beq +0xAE /* 00001A02 */ 00001958 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000195C 4EB9 0000 0CFA jsr [0x00000CFA] 00001962 2F00 move.l -[A7], D0 00001964 AA15 syscall RGBBackColor 00001966 6000 009A bra +0x9C /* 00001A02 */ label0000196A: 0000196A 4244 clr.w D4 0000196C 206E 0008 movea.l A0, [A6 + 0x8] 00001970 3010 move.w D0, [A0] 00001972 0240 8000 andi.w D0, 0x8000 label00001976: 00001976 6702 beq +0x4 /* 0000197A */ 00001978 7804 moveq.l D4, 0x04 label0000197A: 0000197A 206E 0008 movea.l A0, [A6 + 0x8] 0000197E 3028 0002 move.w D0, [A0 + 0x2] label00001982: 00001982 0240 8000 andi.w D0, 0x8000 00001986 6702 beq +0x4 /* 0000198A */ 00001988 5444 addq.w D4, 2 label0000198A: 0000198A 206E 0008 movea.l A0, [A6 + 0x8] 0000198E 3028 0004 move.w D0, [A0 + 0x4] 00001992 0240 8000 andi.w D0, 0x8000 00001996 6702 beq +0x4 /* 0000199A */ 00001998 5244 addq.w D4, 1 label0000199A: 0000199A 3004 move.w D0, D4 0000199C 48C0 ext.l D0 0000199E 672C beq +0x2E /* 000019CC */ 000019A0 7201 moveq.l D1, 0x01 000019A2 B081 cmp.l D0, D1 000019A4 672A beq +0x2C /* 000019D0 */ 000019A6 7202 moveq.l D1, 0x02 000019A8 B081 cmp.l D0, D1 000019AA 672C beq +0x2E /* 000019D8 */ 000019AC 7203 moveq.l D1, 0x03 000019AE B081 cmp.l D0, D1 000019B0 672E beq +0x30 /* 000019E0 */ 000019B2 7204 moveq.l D1, 0x04 000019B4 B081 cmp.l D0, D1 000019B6 6730 beq +0x32 /* 000019E8 */ 000019B8 7205 moveq.l D1, 0x05 000019BA B081 cmp.l D0, D1 000019BC 6732 beq +0x34 /* 000019F0 */ 000019BE 7206 moveq.l D1, 0x06 000019C0 B081 cmp.l D0, D1 000019C2 6734 beq +0x36 /* 000019F8 */ 000019C4 7207 moveq.l D1, 0x07 000019C6 B081 cmp.l D0, D1 000019C8 6732 beq +0x34 /* 000019FC */ 000019CA 6032 bra +0x34 /* 000019FE */ label000019CC: 000019CC 7621 moveq.l D3, 0x21 000019CE 602E bra +0x30 /* 000019FE */ label000019D0: 000019D0 263C 0000 0199 move.l D3, 0x199 000019D6 6026 bra +0x28 /* 000019FE */ label000019D8: 000019D8 263C 0000 0155 move.l D3, 0x155 000019DE 601E bra +0x20 /* 000019FE */ label000019E0: 000019E0 263C 0000 0111 move.l D3, 0x111 000019E6 6016 bra +0x18 /* 000019FE */ label000019E8: 000019E8 263C 0000 00CD move.l D3, 0xCD 000019EE 600E bra +0x10 /* 000019FE */ label000019F0: 000019F0 263C 0000 0089 move.l D3, 0x89 000019F6 6006 bra +0x8 /* 000019FE */ label000019F8: 000019F8 7645 moveq.l D3, 0x45 000019FA 6002 bra +0x4 /* 000019FE */ label000019FC: 000019FC 761E moveq.l D3, 0x1E label000019FE: 000019FE 2F03 move.l -[A7], D3 00001A00 A863 syscall BackColor label00001A02: 00001A02 4CDF 0018 movem.l D3,D4, [A7]+ 00001A06 4E5E unlink A6 00001A08 205F movea.l A0, [A7]+ 00001A0A 584F addq.w A7, 4 00001A0C 4ED0 jmp [A0] 00001A0E 9B53 sub.w [A3], D5 00001A10 6574 bcs +0x76 /* 00001A86 */ 00001A12 4966 chk.w D4, -[A6] 00001A14 426B 436F clr.w [A3 + 0x436F] 00001A18 6C6F bge +0x71 /* 00001A89 */ 00001A1A 725F moveq.l D1, 0x5F 00001A1C 5F46 subq.w D6, 7 00001A1E 5243 addq.w D3, 1 00001A20 3943 5247 move.w [A4 + 0x5247], D3 00001A24 4243 clr.w D3 00001A26 6F6C ble +0x6E /* 00001A94 */ 00001A28 6F72 ble +0x74 /* 00001A9C */ 00001A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001A2E 0000 202E ori.b D0, 0x2E /* '.' */ 00001A32 0008 671E ori.b A0, 0x1E 00001A36 206E 0008 movea.l A0, [A6 + 0x8] 00001A3A 3028 0006 move.w D0, [A0 + 0x6] 00001A3E 0240 C000 andi.w D0, 0xC000 00001A42 323C C000 move.w D1, 0xC000 00001A46 B041 cmp.w D0, D1 00001A48 6704 beq +0x6 /* 00001A4E */ 00001A4A 7000 moveq.l D0, 0x00 00001A4C 6002 bra +0x4 /* 00001A50 */ label00001A4E: 00001A4E 7001 moveq.l D0, 0x01 label00001A50: 00001A50 2000 move.l D0, D0 00001A52 6002 bra +0x4 /* 00001A56 */ 00001A54 4200 clr.b D0 label00001A56: 00001A56 4E5E unlink A6 00001A58 205F movea.l A0, [A7]+ 00001A5A 584F addq.w A7, 4 00001A5C 4ED0 jmp [A0] 00001A5E 9849 sub.w D4, A1 00001A60 7343 moveq.l D1, 0x43 00001A62 6F6C ble +0x6E /* 00001AD0 */ 00001A64 6F72 ble +0x74 /* 00001AD8 */ 00001A66 506F 7274 addq.w [A7 + 0x7274], 8 00001A6A 5F5F subq.w [A7]+, 7 00001A6C 4650 not.w [A0] 00001A6E 3847 movea.w A4, D7 00001A70 7261 moveq.l D1, 0x61 00001A72 6650 bne +0x52 /* 00001AC4 */ 00001A74 6F72 ble +0x74 /* 00001AE8 */ 00001A76 7400 moveq.l D2, 0x00 00001A78 0000 FFFF ori.b D0, 0xFF 00001A7C 4E56 0000 link A6, 0 00001A80 2F03 move.l -[A7], D3 00001A82 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] // begin alternate branch 00001A86-00001A88 label00001A86: 00001A86 65D1 bcs -0x2D /* 00001A59 */ // end alternate branch 00001A86-00001A88 label00001A86: // (misaligned) 00001A88 6710 beq +0x12 /* 00001A9A */ 00001A8A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001A8E 4EB9 0000 0D02 jsr [0x00000D02 /* TimeSCCDB */] label00001A94: 00001A94 2F00 move.l -[A7], D0 00001A96 AA19 syscall GetForeColor 00001A98 605E bra +0x60 /* 00001AF8 */ label00001A9A: 00001A9A 2079 FFFF 642A movea.l A0, [0xFFFF642A] // begin alternate branch 00001A9C-00001AA0 label00001A9C: 00001A9C FFFF .invalid <> 00001A9E 642A bcc +0x2C /* 00001ACA */ // end alternate branch 00001A9C-00001AA0 label00001A9C: // (misaligned) 00001AA0 2628 0050 move.l D3, [A0 + 0x50] 00001AA4 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 00001AAA 226E 0008 movea.l A1, [A6 + 0x8] 00001AAE 22D8 move.l [A1]+, [A0]+ 00001AB0 3290 move.w [A1], [A0] 00001AB2 2003 move.l D0, D3 00001AB4 7220 moveq.l D1, 0x20 00001AB6 C081 and.l D0, D1 00001AB8 6706 beq +0x8 /* 00001AC0 */ 00001ABA 0083 0000 01C0 ori.l D3, 0x1C0 label00001AC0: 00001AC0 2003 move.l D0, D3 00001AC2 0280 0000 0100 andi.l D0, 0x100 // begin alternate branch 00001AC4-00001AC8 label00001AC4: 00001AC4 0000 0100 ori.b D0, 0x0 // end alternate branch 00001AC4-00001AC8 label00001AC4: // (misaligned) 00001AC8 6608 bne +0xA /* 00001AD2 */ label00001ACA: 00001ACA 206E 0008 movea.l A0, [A6 + 0x8] 00001ACE 30BC FFFF move.w [A0], 0xFFFF // begin alternate branch 00001AD0-00001AD2 label00001AD0: 00001AD0 FFFF .invalid <> // end alternate branch 00001AD0-00001AD2 label00001AD0: // (misaligned) label00001AD2: 00001AD2 2003 move.l D0, D3 00001AD4 0280 0000 0080 andi.l D0, 0x80 // begin alternate branch 00001AD8-00001AE8 label00001AD8: 00001AD8 0080 660A 206E ori.l D0, 0x660A206E /* 'f\n n' */ 00001ADE 0008 317C ori.b A0, 0x7C /* '|' */ 00001AE2 FFFF .invalid <> 00001AE4 0002 2003 ori.b D2, 0x3 // end alternate branch 00001AD8-00001AE8 label00001AD8: // (misaligned) 00001ADA 660A bne +0xC /* 00001AE6 */ 00001ADC 206E 0008 movea.l A0, [A6 + 0x8] 00001AE0 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF label00001AE6: 00001AE6 2003 move.l D0, D3 label00001AE8: 00001AE8 7240 moveq.l D1, 0x40 00001AEA C081 and.l D0, D1 00001AEC 660A bne +0xC /* 00001AF8 */ 00001AEE 206E 0008 movea.l A0, [A6 + 0x8] 00001AF2 317C FFFF 0004 move.w [A0 + 0x4], 0xFFFF label00001AF8: 00001AF8 261F move.l D3, [A7]+ 00001AFA 4E5E unlink A6 00001AFC 205F movea.l A0, [A7]+ 00001AFE 584F addq.w A7, 4 00001B00 4ED0 jmp [A0] 00001B02 9847 sub.w D4, D7 00001B04 6574 bcs +0x76 /* 00001B7A */ 00001B06 4966 chk.w D4, -[A6] 00001B08 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001B0C 725F moveq.l D1, 0x5F 00001B0E 5F46 subq.w D6, 7 00001B10 5239 4352 4742 addq.b [0x43524742], 1 00001B16 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001B1A 7200 moveq.l D1, 0x00 00001B1C 0000 FFFF ori.b D0, 0xFF 00001B20 4E56 0000 link A6, 0 00001B24 2F03 move.l -[A7], D3 00001B26 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00001B2C 6710 beq +0x12 /* 00001B3E */ 00001B2E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B32 4EB9 0000 0D02 jsr [0x00000D02 /* TimeSCCDB */] 00001B38 2F00 move.l -[A7], D0 00001B3A AA1A syscall GetBackColor 00001B3C 605E bra +0x60 /* 00001B9C */ label00001B3E: 00001B3E 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00001B44 2628 0054 move.l D3, [A0 + 0x54] 00001B48 41F9 FFFF 655C lea.l A0, [0xFFFF655C] 00001B4E 226E 0008 movea.l A1, [A6 + 0x8] 00001B52 22D8 move.l [A1]+, [A0]+ 00001B54 3290 move.w [A1], [A0] 00001B56 2003 move.l D0, D3 00001B58 7220 moveq.l D1, 0x20 00001B5A C081 and.l D0, D1 00001B5C 6706 beq +0x8 /* 00001B64 */ 00001B5E 0083 0000 01C0 ori.l D3, 0x1C0 label00001B64: 00001B64 2003 move.l D0, D3 00001B66 0280 0000 0100 andi.l D0, 0x100 00001B6C 6608 bne +0xA /* 00001B76 */ 00001B6E 206E 0008 movea.l A0, [A6 + 0x8] 00001B72 30BC FFFF move.w [A0], 0xFFFF label00001B76: 00001B76 2003 move.l D0, D3 00001B78 0280 0000 0080 andi.l D0, 0x80 // begin alternate branch 00001B7A-00001B7E label00001B7A: 00001B7A 0000 0080 ori.b D0, 0x80 // end alternate branch 00001B7A-00001B7E label00001B7A: // (misaligned) 00001B7E 660A bne +0xC /* 00001B8A */ 00001B80 206E 0008 movea.l A0, [A6 + 0x8] 00001B84 317C FFFF 0002 move.w [A0 + 0x2], 0xFFFF label00001B8A: 00001B8A 2003 move.l D0, D3 00001B8C 7240 moveq.l D1, 0x40 00001B8E C081 and.l D0, D1 00001B90 660A bne +0xC /* 00001B9C */ 00001B92 206E 0008 movea.l A0, [A6 + 0x8] 00001B96 317C FFFF 0004 move.w [A0 + 0x4], 0xFFFF label00001B9C: 00001B9C 261F move.l D3, [A7]+ 00001B9E 4E5E unlink A6 00001BA0 205F movea.l A0, [A7]+ 00001BA2 584F addq.w A7, 4 00001BA4 4ED0 jmp [A0] 00001BA6 9A47 sub.w D5, D7 00001BA8 6574 bcs +0x76 /* 00001C1E */ 00001BAA 4966 chk.w D4, -[A6] 00001BAC 426B 436F clr.w [A3 + 0x436F] 00001BB0 6C6F bge +0x71 /* 00001C21 */ 00001BB2 725F moveq.l D1, 0x5F 00001BB4 5F46 subq.w D6, 7 00001BB6 5239 4352 4742 addq.b [0x43524742], 1 00001BBC 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00001BC0 7200 moveq.l D1, 0x00 00001BC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001BC6 0000 2F03 ori.b D0, 0x3 00001BCA 362E 0008 move.w D3, [A6 + 0x8] 00001BCE 3003 move.w D0, D3 00001BD0 3200 move.w D1, D0 00001BD2 48C1 ext.l D1 00001BD4 2001 move.l D0, D1 00001BD6 D0AE 000A add.l D0, [A6 + 0xA] 00001BDA 5380 subq.l D0, 1 00001BDC 3203 move.w D1, D3 00001BDE 3401 move.w D2, D1 00001BE0 48C2 ext.l D2 00001BE2 2202 move.l D1, D2 00001BE4 4EB9 0000 007A jsr [0x0000007A] 00001BEA 3203 move.w D1, D3 00001BEC 3401 move.w D2, D1 00001BEE 48C2 ext.l D2 00001BF0 2202 move.l D1, D2 00001BF2 4EB9 0000 0072 jsr [0x00000072] 00001BF8 261F move.l D3, [A7]+ 00001BFA 4E5E unlink A6 00001BFC 205F movea.l A0, [A7]+ 00001BFE 5C4F addq.w A7, 6 00001C00 4ED0 jmp [A0] 00001C02 8C52 or.w D6, [A2] 00001C04 6F75 ble +0x77 /* 00001C7B */ 00001C06 6E64 bgt +0x66 /* 00001C6C */ 00001C08 5570 5F5F subq.w <>, 2 00001C0C 466C 7300 not.w [A4 + 0x7300] 00001C10 0000 FFFF ori.b D0, 0xFF 00001C14 2F03 move.l -[A7], D3 00001C16 554F subq.w A7, 2 00001C18 A9AF syscall ResError 00001C1A 361F move.w D3, [A7]+ 00001C1C 670A beq +0xC /* 00001C28 */ label00001C1E: 00001C1E 3F03 move.w -[A7], D3 00001C20 42A7 clr.l -[A7] 00001C22 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00001C28: 00001C28 261F move.l D3, [A7]+ 00001C2A 4E75 rts 00001C2C 7038 moveq.l D0, 0x38 00001C2E 3F00 move.w -[A7], D0 00001C30 4EB9 0000 1608 jsr [0x00001608] 00001C36 4E75 rts 00001C38 4E56 0000 link A6, 0 00001C3C 2F04 move.l -[A7], D4 00001C3E 382E 0008 move.w D4, [A6 + 0x8] 00001C42 7061 moveq.l D0, 0x61 00001C44 B840 cmp.w D4, D0 00001C46 6D0E blt +0x10 /* 00001C56 */ 00001C48 707A moveq.l D0, 0x7A 00001C4A B840 cmp.w D4, D0 00001C4C 6E08 bgt +0xA /* 00001C56 */ 00001C4E 3004 move.w D0, D4 00001C50 72E0 moveq.l D1, 0xFFFFFFE0 00001C52 D041 add.w D0, D1 00001C54 6002 bra +0x4 /* 00001C58 */ label00001C56: 00001C56 3004 move.w D0, D4 label00001C58: 00001C58 281F move.l D4, [A7]+ 00001C5A 4E5E unlink A6 00001C5C 205F movea.l A0, [A7]+ 00001C5E 544F addq.w A7, 2 00001C60 4ED0 jmp [A0] 00001C62 8B55 or.w [A5], D5 00001C64 7072 moveq.l D0, 0x72 00001C66 4368 6172 chk.w D1, [A0 + 0x6172] 00001C6A 5F5F subq.w [A7]+, 7 label00001C6C: 00001C6C 4673 0000 not.w [A3 + D0.w] 00001C70 4E56 0000 link A6, 0 00001C74 2F0A move.l -[A7], A2 00001C76 246E 000C movea.l A2, [A6 + 0xC] 00001C7A 1212 move.b D1, [A2] 00001C7C 7000 moveq.l D0, 0x00 00001C7E 1001 move.b D0, D1 00001C80 5280 addq.l D0, 1 00001C82 2F00 move.l -[A7], D0 00001C84 2F0A move.l -[A7], A2 00001C86 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001C8A 4EB9 0000 0042 jsr [0x00000042] 00001C90 4FEF 000C lea.l A7, [A7 + 0xC] 00001C94 245F movea.l A2, [A7]+ 00001C96 4E5E unlink A6 00001C98 205F movea.l A0, [A7]+ 00001C9A 504F addq.w A7, 8 00001C9C 4ED0 jmp [A0] 00001C9E 9943 subx.w D4, D3 00001CA0 6F70 ble +0x72 /* 00001D12 */ 00001CA2 7953 moveq.l D4, 0x53 00001CA4 7472 moveq.l D2, 0x72 00001CA6 3235 355F move.w D1, <> 00001CAA 5F46 subq.w D6, 7 00001CAC 5243 addq.w D3, 1 00001CAE 3743 5374 move.w [A3 + 0x5374], D3 00001CB2 7232 moveq.l D1, 0x32 00001CB4 3535 5063 move.w -[A2], [A5 + D5.w + 0x63] 00001CB8 0000 FFFF ori.b D0, 0xFF 00001CBC 4E56 FFF4 link A6, -0x000C 00001CC0 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2 00001CC4 486E FFF4 pea.l [A6 - 0xC] 00001CC8 2F2E 000E move.l -[A7], [A6 + 0xE] 00001CCC 4EB9 0000 0AD2 jsr [0x00000AD2] 00001CD2 486E FFF8 pea.l [A6 - 0x8] 00001CD6 4879 FFFF 63B6 push.l 0xFFFF63B6 00001CDC 4EB9 0000 0AD2 jsr [0x00000AD2] 00001CE2 554F subq.w A7, 2 00001CE4 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 00001CE8 301F move.w D0, [A7]+ 00001CEA 916E FFF8 sub.w [A6 - 0x8], D0 00001CEE 102E 000C move.b D0, [A6 + 0xC] 00001CF2 671C beq +0x1E /* 00001D10 */ 00001CF4 302E FFFA move.w D0, [A6 - 0x6] 00001CF8 48C0 ext.l D0 00001CFA 322E FFF6 move.w D1, [A6 - 0xA] 00001CFE 48C1 ext.l D1 00001D00 9081 sub.l D0, D1 00001D02 6A02 bpl +0x4 /* 00001D06 */ 00001D04 5280 addq.l D0, 1 label00001D06: 00001D06 E280 asr D0, 1 00001D08 206E 000E movea.l A0, [A6 + 0xE] 00001D0C 3140 0002 move.w [A0 + 0x2], D0 label00001D10: 00001D10 102E 000A move.b D0, [A6 + 0xA] // begin alternate branch 00001D12-00001D16 label00001D12: 00001D12 000A 6764 ori.b A2, 0x64 /* 'd' */ // end alternate branch 00001D12-00001D16 label00001D12: // (misaligned) 00001D14 6764 beq +0x66 /* 00001D7A */ 00001D16 362E FFF8 move.w D3, [A6 - 0x8] 00001D1A 3803 move.w D4, D3 00001D1C 48C4 ext.l D4 00001D1E 3A2E FFF4 move.w D5, [A6 - 0xC] 00001D22 3005 move.w D0, D5 00001D24 48C0 ext.l D0 00001D26 9880 sub.l D4, D0 00001D28 102E 0008 move.b D0, [A6 + 0x8] 00001D2C 6732 beq +0x34 /* 00001D60 */ 00001D2E 2004 move.l D0, D4 00001D30 7205 moveq.l D1, 0x05 00001D32 4EB9 0000 007A jsr [0x0000007A] 00001D38 3C00 move.w D6, D0 00001D3A 554F subq.w A7, 2 00001D3C 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 00001D40 301F move.w D0, [A7]+ 00001D42 3A06 move.w D5, D6 00001D44 3205 move.w D1, D5 00001D46 48C1 ext.l D1 00001D48 2A01 move.l D5, D1 00001D4A 760A moveq.l D3, 0x0A 00001D4C BA83 cmp.l D5, D3 00001D4E 6F04 ble +0x6 /* 00001D54 */ 00001D50 2205 move.l D1, D5 00001D52 6002 bra +0x4 /* 00001D56 */ label00001D54: 00001D54 2203 move.l D1, D3 label00001D56: 00001D56 D041 add.w D0, D1 00001D58 206E 000E movea.l A0, [A6 + 0xE] 00001D5C 3080 move.w [A0], D0 00001D5E 601A bra +0x1C /* 00001D7A */ label00001D60: 00001D60 302E FFF8 move.w D0, [A6 - 0x8] 00001D64 48C0 ext.l D0 00001D66 322E FFF4 move.w D1, [A6 - 0xC] 00001D6A 48C1 ext.l D1 00001D6C 9081 sub.l D0, D1 00001D6E 6A02 bpl +0x4 /* 00001D72 */ 00001D70 5280 addq.l D0, 1 label00001D72: 00001D72 E280 asr D0, 1 00001D74 206E 000E movea.l A0, [A6 + 0xE] 00001D78 3080 move.w [A0], D0 label00001D7A: 00001D7A 486E FFFC pea.l [A6 - 0x4] 00001D7E 486E FFF4 pea.l [A6 - 0xC] 00001D82 4227 clr.b -[A7] 00001D84 2F2E 000E move.l -[A7], [A6 + 0xE] 00001D88 4EB9 0000 0A92 jsr [0x00000A92] 00001D8E 2F00 move.l -[A7], D0 00001D90 4EB9 0000 0A52 jsr [0x00000A52] 00001D96 2040 movea.l A0, D0 00001D98 2010 move.l D0, [A0] 00001D9A 2440 movea.l A2, D0 00001D9C 7201 moveq.l D1, 0x01 00001D9E 1F01 move.b -[A7], D1 00001DA0 2F2E 000E move.l -[A7], [A6 + 0xE] 00001DA4 4EB9 0000 0A92 jsr [0x00000A92] 00001DAA 2040 movea.l A0, D0 00001DAC 200A move.l D0, A2 00001DAE 2080 move.l [A0], D0 00001DB0 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+ 00001DB4 4E5E unlink A6 00001DB6 205F movea.l A0, [A7]+ 00001DB8 4FEF 000A lea.l A7, [A7 + 0xA] 00001DBC 4ED0 jmp [A0] 00001DBE 8022 or.b D0, -[A2] 00001DC0 4365 chk.w D1, -[A5] 00001DC2 6E74 bgt +0x76 /* 00001E38 */ 00001DC4 6572 bcs +0x74 /* 00001E38 */ 00001DC6 5265 addq.w -[A5], 1 00001DC8 6374 bls +0x76 /* 00001E3E */ 00001DCA 4F6E 5363 chk.w D7, [A6 + 0x5363] 00001DCE 7265 moveq.l D1, 0x65 00001DD0 656E bcs +0x70 /* 00001E40 */ 00001DD2 5F5F subq.w [A7]+, 7 00001DD4 4652 not.w [A2] 00001DD6 3543 5265 move.w [A2 + 0x5265], D3 00001DDA 6374 bls +0x76 /* 00001E50 */ 00001DDC 5563 subq.w -[A3], 2 00001DDE 5563 subq.w -[A3], 2 00001DE0 5563 subq.w -[A3], 2 00001DE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00001DE6 FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7) 00001DEA 1020 move.b D0, -[A0] 00001DEC 4879 FFFF 630C push.l 0xFFFF630C 00001DF2 486E FE00 pea.l [A6 - 0x200] 00001DF6 4EB9 0000 0B3A jsr [0x00000B3A] 00001DFC 4879 FFFF 6308 push.l 0xFFFF6308 00001E02 486E FF00 pea.l [A6 - 0x100] 00001E06 4EB9 0000 0B3A jsr [0x00000B3A] 00001E0C 206E 0010 movea.l A0, [A6 + 0x10] 00001E10 1010 move.b D0, [A0] 00001E12 57C0 seq D0 00001E14 4400 neg.b D0 00001E16 4880 ext.w D0 00001E18 48C0 ext.l D0 00001E1A 6712 beq +0x14 /* 00001E2E */ 00001E1C 7001 moveq.l D0, 0x01 00001E1E 206E 000C movea.l A0, [A6 + 0xC] 00001E22 3080 move.w [A0], D0 00001E24 4240 clr.w D0 00001E26 206E 0008 movea.l A0, [A6 + 0x8] 00001E2A 3080 move.w [A0], D0 00001E2C 606E bra +0x70 /* 00001E9C */ label00001E2E: 00001E2E 486E FE00 pea.l [A6 - 0x200] 00001E32 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E36 4EB9 0000 1EE0 jsr [0x00001EE0 /* Mem2Vectors24 */] // begin alternate branch 00001E38-00001E3C label00001E38: 00001E38 0000 1EE0 ori.b D0, 0xE0 // end alternate branch 00001E38-00001E3C label00001E38: // (misaligned) 00001E3C 246E 000C movea.l A2, [A6 + 0xC] // begin alternate branch 00001E3E-00001E42 label00001E3E: 00001E3E 000C 3480 ori.b A4, 0x80 // end alternate branch 00001E3E-00001E42 label00001E3E: // (misaligned) label00001E40: 00001E40 3480 move.w [A2], D0 00001E42 4A40 tst.w D0 00001E44 6F56 ble +0x58 /* 00001E9C */ 00001E46 3F00 move.w -[A7], D0 00001E48 7003 moveq.l D0, 0x03 00001E4A 3F00 move.w -[A7], D0 00001E4C 2F2E 0010 move.l -[A7], [A6 + 0x10] label00001E50: 00001E50 4EB9 0000 0B32 jsr [0x00000B32] 00001E56 486E FF00 pea.l [A6 - 0x100] 00001E5A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E5E 4EB9 0000 1EE0 jsr [0x00001EE0 /* Mem2Vectors24 */] 00001E64 3600 move.w D3, D0 00001E66 660C bne +0xE /* 00001E74 */ 00001E68 3012 move.w D0, [A2] 00001E6A 5340 subq.w D0, 1 00001E6C 206E 0008 movea.l A0, [A6 + 0x8] 00001E70 3080 move.w [A0], D0 00001E72 6028 bra +0x2A /* 00001E9C */ label00001E74: 00001E74 3F03 move.w -[A7], D3 00001E76 7003 moveq.l D0, 0x03 00001E78 3F00 move.w -[A7], D0 00001E7A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E7E 4EB9 0000 0B32 jsr [0x00000B32] 00001E84 206E 0010 movea.l A0, [A6 + 0x10] 00001E88 1210 move.b D1, [A0] 00001E8A 7000 moveq.l D0, 0x00 00001E8C 1001 move.b D0, D1 00001E8E 9043 sub.w D0, D3 00001E90 206E 000C movea.l A0, [A6 + 0xC] 00001E94 D050 add.w D0, [A0] 00001E96 206E 0008 movea.l A0, [A6 + 0x8] 00001E9A 3080 move.w [A0], D0 label00001E9C: 00001E9C 206E 000C movea.l A0, [A6 + 0xC] 00001EA0 3010 move.w D0, [A0] 00001EA2 6E04 bgt +0x6 /* 00001EA8 */ 00001EA4 7000 moveq.l D0, 0x00 00001EA6 6002 bra +0x4 /* 00001EAA */ label00001EA8: 00001EA8 7001 moveq.l D0, 0x01 label00001EAA: 00001EAA 2000 move.l D0, D0 00001EAC 4CDF 0408 movem.l D3,A2, [A7]+ 00001EB0 4E5E unlink A6 00001EB2 205F movea.l A0, [A7]+ 00001EB4 4FEF 000C lea.l A7, [A7 + 0xC] 00001EB8 4ED0 jmp [A0] 00001EBA 8022 or.b D0, -[A2] 00001EBC 5061 addq.w -[A1], 8 00001EBE 7273 moveq.l D1, 0x73 00001EC0 6554 bcs +0x56 /* 00001F16 */ 00001EC2 6974 bvs +0x76 /* 00001F38 */ 00001EC4 6C65 bge +0x67 /* 00001F2B */ 00001EC6 5465 addq.w -[A5], 2 00001EC8 6D70 blt +0x72 /* 00001F3A */ 00001ECA 6C61 bge +0x63 /* 00001F2D */ 00001ECC 7465 moveq.l D2, 0x65 00001ECE 5F5F subq.w [A7]+, 7 00001ED0 4652 not.w [A2] 00001ED2 3743 5374 move.w [A3 + 0x5374], D3 00001ED6 7232 moveq.l D1, 0x32 00001ED8 3535 5273 move.w -[A2], [A5 + D5.w * 2 + 0x73] 00001EDC 5273 0000 addq.w [A3 + D0.w], 1 00001EE0 4E56 FFFC link A6, -0x0004 00001EE4 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2 00001EE8 4245 clr.w D5 label00001EEA: 00001EEA 5245 addq.w D5, 1 00001EEC 3E05 move.w D7, D5 00001EEE 7801 moveq.l D4, 0x01 00001EF0 6044 bra +0x46 /* 00001F36 */ label00001EF2: 00001EF2 3C03 move.w D6, D3 00001EF4 DC45 add.w D6, D5 00001EF6 3D46 FFFC move.w [A6 - 0x4], D6 00001EFA 5346 subq.w D6, 1 00001EFC 3003 move.w D0, D3 00001EFE 48C0 ext.l D0 00001F00 D08A add.l D0, A2 00001F02 2040 movea.l A0, D0 00001F04 1010 move.b D0, [A0] 00001F06 3206 move.w D1, D6 00001F08 3401 move.w D2, D1 00001F0A 48C2 ext.l D2 00001F0C D4AE 0008 add.l D2, [A6 + 0x8] 00001F10 2042 movea.l A0, D2 00001F12 1210 move.b D1, [A0] 00001F14 B001 cmp.b D0, D1 label00001F16: 00001F16 6618 bne +0x1A /* 00001F30 */ 00001F18 554F subq.w A7, 2 00001F1A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001F1E 302E FFFC move.w D0, [A6 - 0x4] 00001F22 3F00 move.w -[A7], D0 00001F24 2F3C 8206 0010 move.l -[A7], 0x82060010 00001F2A A8B5 syscall ScriptUtil 00001F2C 301F move.w D0, [A7]+ 00001F2E 6704 beq +0x6 /* 00001F34 */ label00001F30: 00001F30 4247 clr.w D7 00001F32 6016 bra +0x18 /* 00001F4A */ label00001F34: 00001F34 5244 addq.w D4, 1 label00001F36: 00001F36 3604 move.w D3, D4 label00001F38: 00001F38 3003 move.w D0, D3 label00001F3A: 00001F3A 48C0 ext.l D0 00001F3C 246E 000C movea.l A2, [A6 + 0xC] 00001F40 1412 move.b D2, [A2] 00001F42 7200 moveq.l D1, 0x00 00001F44 1202 move.b D1, D2 00001F46 B081 cmp.l D0, D1 00001F48 6FA8 ble -0x56 /* 00001EF2 */ label00001F4A: 00001F4A 4A47 tst.w D7 00001F4C 6E22 bgt +0x24 /* 00001F70 */ 00001F4E 206E 0008 movea.l A0, [A6 + 0x8] 00001F52 1210 move.b D1, [A0] 00001F54 7000 moveq.l D0, 0x00 00001F56 1001 move.b D0, D1 00001F58 206E 000C movea.l A0, [A6 + 0xC] 00001F5C 1410 move.b D2, [A0] 00001F5E 7200 moveq.l D1, 0x00 00001F60 1202 move.b D1, D2 00001F62 9081 sub.l D0, D1 00001F64 5280 addq.l D0, 1 00001F66 3205 move.w D1, D5 00001F68 48C1 ext.l D1 00001F6A B081 cmp.l D0, D1 00001F6C 6E00 FF7C bgt -0x82 /* 00001EEA */ label00001F70: 00001F70 3007 move.w D0, D7 00001F72 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+ 00001F76 4E5E unlink A6 00001F78 205F movea.l A0, [A7]+ 00001F7A 504F addq.w A7, 8 00001F7C 4ED0 jmp [A0] 00001F7E 9D46 subx.w D6, D6 00001F80 696E bvs +0x70 /* 00001FF0 */ 00001F82 6450 bcc +0x52 /* 00001FD4 */ 00001F84 6F73 ble +0x75 /* 00001FF9 */ 00001F86 5F5F subq.w [A7]+, 7 00001F88 4652 not.w [A2] 00001F8A 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 00001F92 3552 3743 move.w [A2 + 0x3743], [A2] 00001F96 5374 7232 subq.w [A4 + D7.w * 2 + 0x32], 1 00001F9A 3535 0000 move.w -[A2], [A5 + D0.w] 00001F9E FFFF .invalid <> 00001FA0 4E56 FFFC link A6, -0x0004 00001FA4 2F0A move.l -[A7], A2 00001FA6 7001 moveq.l D0, 0x01 00001FA8 1F00 move.b -[A7], D0 00001FAA 4EB9 0000 0BD4 jsr [0x00000BD4] 00001FB0 1D40 FFFC move.b [A6 - 0x4], D0 00001FB4 202E 0008 move.l D0, [A6 + 0x8] 00001FB8 A122 syscall NewHandle, flags=1 00001FBA 2448 movea.l A2, A0 00001FBC 13EE FFFC FFFF 6648 move.b [0xFFFF6648], [A6 - 0x4] 00001FC4 2F0A move.l -[A7], A2 00001FC6 4EB9 0000 0AF8 jsr [0x00000AF8] 00001FCC 200A move.l D0, A2 00001FCE 245F movea.l A2, [A7]+ 00001FD0 4E5E unlink A6 00001FD2 205F movea.l A0, [A7]+ label00001FD4: 00001FD4 584F addq.w A7, 4 00001FD6 4ED0 jmp [A0] 00001FD8 914E subx.w -[A0], -[A6] 00001FDA 6577 bcs +0x79 /* 00002053 */ 00001FDC 5065 addq.w -[A5], 8 00001FDE 726D moveq.l D1, 0x6D 00001FE0 4861 pea.l -[A1] 00001FE2 6E64 bgt +0x66 /* 00002048 */ 00001FE4 6C65 bge +0x67 /* 0000204B */ 00001FE6 5F5F subq.w [A7]+, 7 00001FE8 466C 0000 not.w [A4 + 0x0] 00001FEC 4E56 FFEC link A6, -0x0014 label00001FF0: 00001FF0 48E7 1820 movem.l -[A7], D3,D4,A2 00001FF4 246E 000C movea.l A2, [A6 + 0xC] 00001FF8 3012 move.w D0, [A2] 00001FFA 3D40 FFF4 move.w [A6 - 0xC], D0 00001FFE 302A 0002 move.w D0, [A2 + 0x2] 00002002 3D40 FFF6 move.w [A6 - 0xA], D0 00002006 302A 0004 move.w D0, [A2 + 0x4] 0000200A 3D40 FFF8 move.w [A6 - 0x8], D0 0000200E 302A 0006 move.w D0, [A2 + 0x6] 00002012 3D40 FFFA move.w [A6 - 0x6], D0 00002016 1F2E 0008 move.b -[A7], [A6 + 0x8] 0000201A 486E FFFC pea.l [A6 - 0x4] 0000201E 4EB9 0000 20F0 jsr [0x000020F0] 00002024 486E FFEC pea.l [A6 - 0x14] 00002028 A88B syscall GetFontInfo 0000202A 554F subq.w A7, 2 0000202C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002030 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00002036 2F00 move.l -[A7], D0 00002038 A88C syscall StringWidth 0000203A 361F move.w D3, [A7]+ 0000203C 7001 moveq.l D0, 0x01 0000203E 1F00 move.b -[A7], D0 00002040 486E FFF4 pea.l [A6 - 0xC] 00002044 4EB9 0000 0ACA jsr [0x00000ACA] // begin alternate branch 00002048-0000204A label00002048: 00002048 0ACA .incomplete // end alternate branch 00002048-0000204A label00002048: // (misaligned) 0000204A 3800 move.w D4, D0 0000204C B644 cmp.w D3, D4 0000204E 6C40 bge +0x42 /* 00002090 */ 00002050 3F2E 000A move.w -[A7], [A6 + 0xA] 00002054 4EB9 0000 2160 jsr [0x00002160] 0000205A 48C0 ext.l D0 0000205C 6732 beq +0x34 /* 00002090 */ 0000205E 7201 moveq.l D1, 0x01 00002060 B081 cmp.l D0, D1 00002062 670E beq +0x10 /* 00002072 */ 00002064 72FF moveq.l D1, 0xFFFFFFFF 00002066 B081 cmp.l D0, D1 00002068 671E beq +0x20 /* 00002088 */ 0000206A 72FE moveq.l D1, 0xFFFFFFFE 0000206C B081 cmp.l D0, D1 0000206E 6720 beq +0x22 /* 00002090 */ 00002070 601E bra +0x20 /* 00002090 */ label00002072: 00002072 3004 move.w D0, D4 00002074 48C0 ext.l D0 00002076 3203 move.w D1, D3 00002078 48C1 ext.l D1 0000207A 9081 sub.l D0, D1 0000207C 6A02 bpl +0x4 /* 00002080 */ 0000207E 5280 addq.l D0, 1 label00002080: 00002080 E280 asr D0, 1 00002082 D16E FFF6 add.w [A6 - 0xA], D0 00002086 6008 bra +0xA /* 00002090 */ label00002088: 00002088 3004 move.w D0, D4 0000208A 9043 sub.w D0, D3 0000208C D16E FFF6 add.w [A6 - 0xA], D0 label00002090: 00002090 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002094 302E FFF4 move.w D0, [A6 - 0xC] 00002098 D06E FFEC add.w D0, [A6 - 0x14] 0000209C 3F00 move.w -[A7], D0 0000209E A893 syscall MoveTo 000020A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000020A4 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 000020AA 2F00 move.l -[A7], D0 000020AC A884 syscall DrawString 000020AE 486E FFFC pea.l [A6 - 0x4] 000020B2 4EB9 0000 21A0 jsr [0x000021A0] 000020B8 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000020BC 4E5E unlink A6 000020BE 205F movea.l A0, [A7]+ 000020C0 4FEF 000C lea.l A7, [A7 + 0xC] 000020C4 4ED0 jmp [A0] 000020C6 8024 or.b D0, -[A4] 000020C8 4D41 chk.w D6, D1 000020CA 4472 6177 neg.w <> 000020CE 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 000020D2 6E67 bgt +0x69 /* 0000213B */ 000020D4 5F5F subq.w [A7]+, 7 000020D6 4652 not.w [A2] 000020D8 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 000020E0 3552 4335 move.w [A2 + 0x4335], [A2] 000020E4 4352 chk.w D1, [A2] 000020E6 6563 bcs +0x65 /* 0000214B */ 000020E8 7473 moveq.l D2, 0x73 000020EA 5563 subq.w -[A3], 2 000020EC 0000 FFFF ori.b D0, 0xFF 000020F0 4E56 0000 link A6, 0 000020F4 2F0B move.l -[A7], A3 000020F6 266E 0008 movea.l A3, [A6 + 0x8] 000020FA 16AE 000C move.b [A3], [A6 + 0xC] 000020FE 422B 0001 clr.b [A3 + 0x1] 00002102 1039 FFFF 65ED move.b D0, [0xFFFF65ED] 00002108 6724 beq +0x26 /* 0000212E */ 0000210A 554F subq.w A7, 2 0000210C 7009 moveq.l D0, 0x09 0000210E A854 syscall FontDispatch 00002110 101F move.b D0, [A7]+ 00002112 1213 move.b D1, [A3] 00002114 B001 cmp.b D0, D1 00002116 6604 bne +0x6 /* 0000211C */ 00002118 7000 moveq.l D0, 0x00 0000211A 6002 bra +0x4 /* 0000211E */ label0000211C: 0000211C 7001 moveq.l D0, 0x01 label0000211E: 0000211E 2000 move.l D0, D0 00002120 1740 0001 move.b [A3 + 0x1], D0 00002124 4A00 tst.b D0 00002126 6706 beq +0x8 /* 0000212E */ 00002128 1F13 move.b -[A7], [A3] 0000212A 7001 moveq.l D0, 0x01 0000212C A854 syscall FontDispatch label0000212E: 0000212E 200B move.l D0, A3 00002130 265F movea.l A3, [A7]+ 00002132 4E5E unlink A6 00002134 205F movea.l A0, [A7]+ 00002136 5C4F addq.w A7, 6 00002138 4ED0 jmp [A0] 0000213A 8021 or.b D0, -[A1] 0000213C 5F5F subq.w [A7]+, 7 0000213E 6374 bls +0x76 /* 000021B4 */ 00002140 5F5F subq.w [A7]+, 7 00002142 3232 4357 move.w D1, <> 00002146 6869 bvc +0x6B /* 000021B1 */ 00002148 6C65 bge +0x67 /* 000021AF */ 0000214A 4F75 746C chk.w D7, [A5 + D7.w * 4 + 0x6C] 0000214E 696E bvs +0x70 /* 000021BE */ 00002150 6550 bcs +0x52 /* 000021A2 */ 00002152 7265 moveq.l D1, 0x65 00002154 6665 bne +0x67 /* 000021BB */ 00002156 7272 moveq.l D1, 0x72 00002158 6564 bcs +0x66 /* 000021BE */ 0000215A 4655 not.w [A5] 0000215C 6300 0000 bls +0x2 /* 0000215E */ // begin alternate branch 0000215E-0000216A label0000215E: 0000215E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002162 0000 302E ori.b D0, 0x2E /* '.' */ 00002166 0008 660A ori.b A0, 0xA /* '\n' */ // end alternate branch 0000215E-0000216A label0000215E: // (misaligned) 00002160 4E56 0000 link A6, 0 00002164 302E 0008 move.w D0, [A6 + 0x8] 00002168 660A bne +0xC /* 00002174 */ 0000216A 554F subq.w A7, 2 0000216C 3EB8 0BAC move.w [A7], [0x00000BAC /* TESysJust */] 00002170 301F move.w D0, [A7]+ 00002172 6004 bra +0x6 /* 00002178 */ label00002174: 00002174 302E 0008 move.w D0, [A6 + 0x8] label00002178: 00002178 4E5E unlink A6 0000217A 205F movea.l A0, [A7]+ 0000217C 544F addq.w A7, 2 0000217E 4ED0 jmp [A0] 00002180 9A47 sub.w D5, D7 00002182 6574 bcs +0x76 /* 000021F8 */ 00002184 4163 chk.w D0, -[A3] 00002186 7475 moveq.l D2, 0x75 00002188 616C bsr +0x6E /* 000021F6 */ 0000218A 4A75 7374 tst.w <> 0000218E 6966 bvs +0x68 /* 000021F6 */ 00002190 6963 bvs +0x65 /* 000021F5 */ 00002192 6174 bsr +0x76 /* 00002208 */ 00002194 696F bvs +0x71 /* 00002205 */ 00002196 6E5F bgt +0x61 /* 000021F7 */ 00002198 5F46 subq.w D6, 7 0000219A 7300 moveq.l D1, 0x00 0000219C 0000 FFFF ori.b D0, 0xFF 000021A0 4E56 0000 link A6, 0 // begin alternate branch 000021A2-000021AA label000021A2: 000021A2 0000 1039 ori.b D0, 0x39 /* '9' */ 000021A6 FFFF .invalid <> 000021A8 65ED bcs -0x11 /* 00002197 */ // end alternate branch 000021A2-000021AA label000021A2: // (misaligned) 000021A4 1039 FFFF 65ED move.b D0, [0xFFFF65ED] 000021AA 671E beq +0x20 /* 000021CA */ 000021AC 206E 0008 movea.l A0, [A6 + 0x8] 000021B0 4A28 0001 tst.b [A0 + 0x1] label000021B4: 000021B4 6714 beq +0x16 /* 000021CA */ 000021B6 206E 0008 movea.l A0, [A6 + 0x8] 000021BA 1010 move.b D0, [A0] 000021BC 57C0 seq D0 label000021BE: 000021BE 4400 neg.b D0 000021C0 4880 ext.w D0 000021C2 48C0 ext.l D0 000021C4 1F00 move.b -[A7], D0 000021C6 7001 moveq.l D0, 0x01 000021C8 A854 syscall FontDispatch label000021CA: 000021CA 4E5E unlink A6 000021CC 205F movea.l A0, [A7]+ 000021CE 584F addq.w A7, 4 000021D0 4ED0 jmp [A0] 000021D2 8020 or.b D0, -[A0] 000021D4 5F5F subq.w [A7]+, 7 000021D6 6474 bcc +0x76 /* 0000224C */ 000021D8 5F5F subq.w [A7]+, 7 000021DA 3232 4357 move.w D1, <> 000021DE 6869 bvc +0x6B /* 00002249 */ 000021E0 6C65 bge +0x67 /* 00002247 */ 000021E2 4F75 746C chk.w D7, [A5 + D7.w * 4 + 0x6C] 000021E6 696E bvs +0x70 /* 00002256 */ 000021E8 6550 bcs +0x52 /* 0000223A */ 000021EA 7265 moveq.l D1, 0x65 000021EC 6665 bne +0x67 /* 00002253 */ 000021EE 7272 moveq.l D1, 0x72 000021F0 6564 bcs +0x66 /* 00002256 */ 000021F2 4676 0000 not.w [A6 + D0.w] fn000021F6: 000021F6 FFFF .invalid <> label000021F8: 000021F8 4E56 0000 link A6, 0 000021FC 554F subq.w A7, 2 000021FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002202 A9A4 syscall HomeResFile 00002204 301F move.w D0, [A7]+ 00002206 72FF moveq.l D1, 0xFFFFFFFF fn00002208: 00002208 B041 cmp.w D0, D1 0000220A 6604 bne +0x6 /* 00002210 */ 0000220C 7000 moveq.l D0, 0x00 0000220E 6002 bra +0x4 /* 00002212 */ label00002210: 00002210 7001 moveq.l D0, 0x01 label00002212: 00002212 2000 move.l D0, D0 00002214 4E5E unlink A6 00002216 205F movea.l A0, [A7]+ 00002218 584F addq.w A7, 4 0000221A 4ED0 jmp [A0] 0000221C 9149 subx.w -[A0], -[A1] 0000221E 7341 moveq.l D1, 0x41 00002220 5265 addq.w -[A5], 1 00002222 736F moveq.l D1, 0x6F 00002224 7572 moveq.l D2, 0x72 00002226 6365 bls +0x67 /* 0000228D */ 00002228 5F5F subq.w [A7]+, 7 0000222A 4650 not.w [A0] 0000222C 5063 addq.w -[A3], 8 0000222E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002232 0000 2F0A ori.b D0, 0xA /* '\n' */ 00002236 246E 000A movea.l A2, [A6 + 0xA] label0000223A: 0000223A 200A move.l D0, A2 0000223C 674A beq +0x4C /* 00002288 */ 0000223E 4A2A 006E tst.b [A2 + 0x6E] 00002242 6708 beq +0xA /* 0000224C */ 00002244 2F0A move.l -[A7], A2 00002246 4EB9 0000 4D42 jsr [0x00004D42] label0000224C: 0000224C 102E 0008 move.b D0, [A6 + 0x8] 00002250 6732 beq +0x34 /* 00002284 */ 00002252 B5F9 FFFF 642A cmpa.l A2, [0xFFFF642A] // begin alternate branch 00002256-00002258 label00002256: 00002256 642A bcc +0x2C /* 00002282 */ // end alternate branch 00002256-00002258 label00002256: // (misaligned) 00002258 6624 bne +0x26 /* 0000227E */ 0000225A 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00002260 6714 beq +0x16 /* 00002276 */ 00002262 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00002268 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 0000226E 2050 movea.l A0, [A0] 00002270 2068 027C movea.l A0, [A0 + 0x27C] 00002274 4E90 jsr [A0] label00002276: 00002276 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 0000227C A873 syscall SetPort label0000227E: 0000227E 2F0A move.l -[A7], A2 00002280 A914 syscall DisposeWindow label00002282: 00002282 6004 bra +0x6 /* 00002288 */ label00002284: 00002284 2F0A move.l -[A7], A2 00002286 A92D syscall CloseWindow label00002288: 00002288 7000 moveq.l D0, 0x00 0000228A 245F movea.l A2, [A7]+ 0000228C 4E5E unlink A6 0000228E 205F movea.l A0, [A7]+ 00002290 5C4F addq.w A7, 6 00002292 4ED0 jmp [A0] 00002294 9F46 subx.w D7, D6 00002296 7265 moveq.l D1, 0x65 00002298 6549 bcs +0x4B /* 000022E3 */ 0000229A 6657 bne +0x59 /* 000022F3 */ 0000229C 4D67 chk.w D6, -[A7] 0000229E 7257 moveq.l D1, 0x57 000022A0 696E bvs +0x70 /* 00002310 */ 000022A2 646F bcc +0x71 /* 00002313 */ 000022A4 775F moveq.l D3, 0x5F 000022A6 5F46 subq.w D6, 7 000022A8 5038 4772 addq.b [0x00004772], 8 000022AC 6166 bsr +0x68 /* 00002314 */ 000022AE 506F 7274 addq.w [A7 + 0x7274], 8 000022B2 5563 subq.w -[A3], 2 000022B4 0000 FFFF ori.b D0, 0xFF 000022B8 4E56 0000 link A6, 0 000022BC 2F0A move.l -[A7], A2 000022BE 246E 0012 movea.l A2, [A6 + 0x12] 000022C2 34AE 0010 move.w [A2], [A6 + 0x10] 000022C6 156E 000F 0002 move.b [A2 + 0x2], [A6 + 0xF] 000022CC 356E 000C 0004 move.w [A2 + 0x4], [A6 + 0xC] 000022D2 206E 0008 movea.l A0, [A6 + 0x8] 000022D6 5C4A addq.w A2, 6 000022D8 24D8 move.l [A2]+, [A0]+ 000022DA 3490 move.w [A2], [A0] 000022DC 245F movea.l A2, [A7]+ 000022DE 4E5E unlink A6 000022E0 205F movea.l A0, [A7]+ 000022E2 4FEF 000E lea.l A7, [A7 + 0xE] 000022E6 4ED0 jmp [A0] 000022E8 8029 5365 or.b D0, [A1 + 0x5365] 000022EC 7454 moveq.l D2, 0x54 000022EE 6578 bcs +0x7A /* 00002368 */ 000022F0 7453 moveq.l D2, 0x53 000022F2 7479 moveq.l D2, 0x79 000022F4 6C65 bge +0x67 /* 0000235B */ 000022F6 5F5F subq.w [A7]+, 7 000022F8 4652 not.w [A2] 000022FA 3954 6578 move.w [A4 + 0x6578], [A4] 000022FE 7453 moveq.l D2, 0x53 00002300 7479 moveq.l D2, 0x79 00002302 6C65 bge +0x67 /* 00002369 */ 00002304 7373 moveq.l D1, 0x73 00002306 7352 moveq.l D1, 0x52 00002308 4339 4352 4742 .invalid 1, [0x43524742] // invalid opcode 4 with b == 4 0000230E 436F 6C6F chk.w D1, [A7 + 0x6C6F] // begin alternate branch 00002310-00002312 label00002310: 00002310 6C6F bge +0x71 /* 00002381 */ // end alternate branch 00002310-00002312 label00002310: // (misaligned) 00002312 7200 moveq.l D1, 0x00 fn00002314: 00002314 0000 FFFF ori.b D0, 0xFF 00002318 4E56 FFFC link A6, -0x0004 0000231C 486E FFFC pea.l [A6 - 0x4] 00002320 A874 syscall GetPort 00002322 2F39 FFFF 6330 move.l -[A7], [0xFFFF6330] 00002328 A873 syscall SetPort 0000232A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000232E 4EB9 0000 2388 jsr [0x00002388] 00002334 2F2E 000C move.l -[A7], [A6 + 0xC] 00002338 4EB9 0000 2438 jsr [0x00002438] 0000233E 206E 0008 movea.l A0, [A6 + 0x8] 00002342 3080 move.w [A0], D0 00002344 2F2E FFFC move.l -[A7], [A6 - 0x4] 00002348 A873 syscall SetPort 0000234A 4E5E unlink A6 0000234C 205F movea.l A0, [A7]+ 0000234E 4FEF 000C lea.l A7, [A7 + 0xC] 00002352 4ED0 jmp [A0] 00002354 802F 4765 or.b D0, [A7 + 0x4765] 00002358 7454 moveq.l D2, 0x54 0000235A 6578 bcs +0x7A /* 000023D4 */ 0000235C 7453 moveq.l D2, 0x53 0000235E 7479 moveq.l D2, 0x79 00002360 6C65 bge +0x67 /* 000023C7 */ 00002362 466F 6E74 not.w [A7 + 0x6E74] 00002366 496E 666F chk.w D4, [A6 + 0x666F] // begin alternate branch 00002368-0000236A label00002368: 00002368 666F bne +0x71 /* 000023D9 */ // end alternate branch 00002368-0000236A label00002368: // (misaligned) 0000236A 5F5F subq.w [A7]+, 7 0000236C 4652 not.w [A2] 0000236E 4339 5465 7874 .invalid 1, [0x54657874] // invalid opcode 4 with b == 4 00002374 5374 796C subq.w <>, 1 00002378 6552 bcs +0x54 /* 000023CC */ 0000237A 3846 movea.w A4, D6 0000237C 6F6E ble +0x70 /* 000023EC */ 0000237E 7449 moveq.l D2, 0x49 00002380 6E66 bgt +0x68 /* 000023E8 */ 00002382 6F52 ble +0x54 /* 000023D6 */ 00002384 7300 moveq.l D1, 0x00 00002386 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000238A FFF4 .invalid <> 0000238C 2F03 move.l -[A7], D3 0000238E 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002394 3028 0044 move.w D0, [A0 + 0x44] 00002398 206E 0008 movea.l A0, [A6 + 0x8] 0000239C 3610 move.w D3, [A0] 0000239E B043 cmp.w D0, D3 000023A0 6704 beq +0x6 /* 000023A6 */ 000023A2 3F03 move.w -[A7], D3 000023A4 A887 syscall TextFont label000023A6: 000023A6 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000023AC 1028 0046 move.b D0, [A0 + 0x46] 000023B0 206E 0008 movea.l A0, [A6 + 0x8] 000023B4 1628 0002 move.b D3, [A0 + 0x2] 000023B8 B003 cmp.b D0, D3 000023BA 6708 beq +0xA /* 000023C4 */ 000023BC 7000 moveq.l D0, 0x00 000023BE 1003 move.b D0, D3 000023C0 3F00 move.w -[A7], D0 000023C2 A888 syscall TextFace label000023C4: 000023C4 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000023CA 3028 004A move.w D0, [A0 + 0x4A] // begin alternate branch 000023CC-000023D4 label000023CC: 000023CC 004A 206E ori.w A2, 0x206E /* ' n' */ 000023D0 0008 3628 ori.b A0, 0x28 /* '(' */ // end alternate branch 000023CC-000023D4 label000023CC: // (misaligned) 000023CE 206E 0008 movea.l A0, [A6 + 0x8] 000023D2 3628 0004 move.w D3, [A0 + 0x4] // begin alternate branch 000023D4-000023D8 label000023D4: 000023D4 0004 B043 ori.b D4, 0x43 /* 'C' */ // end alternate branch 000023D4-000023D8 label000023D4: // (misaligned) label000023D6: 000023D6 B043 cmp.w D0, D3 000023D8 6704 beq +0x6 /* 000023DE */ 000023DA 3F03 move.w -[A7], D3 000023DC A88A syscall TextSize label000023DE: 000023DE 206E 0008 movea.l A0, [A6 + 0x8] 000023E2 5C48 addq.w A0, 6 000023E4 2D48 FFFC move.l [A6 - 0x4], A0 label000023E8: 000023E8 3010 move.w D0, [A0] 000023EA 3D40 FFF4 move.w [A6 - 0xC], D0 // begin alternate branch 000023EC-000023EE label000023EC: 000023EC FFF4 .invalid <> // end alternate branch 000023EC-000023EE label000023EC: // (misaligned) 000023EE 3028 0002 move.w D0, [A0 + 0x2] 000023F2 3D40 FFF6 move.w [A6 - 0xA], D0 000023F6 3028 0004 move.w D0, [A0 + 0x4] 000023FA 3D40 FFF8 move.w [A6 - 0x8], D0 000023FE 41EE FFF4 lea.l A0, [A6 - 0xC] 00002402 2F08 move.l -[A7], A0 00002404 4EB9 0000 180C jsr [0x0000180C] 0000240A 261F move.l D3, [A7]+ 0000240C 4E5E unlink A6 0000240E 205F movea.l A0, [A7]+ 00002410 584F addq.w A7, 4 00002412 4ED0 jmp [A0] 00002414 9F53 sub.w [A3], D7 00002416 6574 bcs +0x76 /* 0000248C */ 00002418 506F 7274 addq.w [A7 + 0x7274], 8 0000241C 5465 addq.w -[A5], 2 0000241E 7874 moveq.l D4, 0x74 00002420 5374 796C subq.w <>, 1 00002424 655F bcs +0x61 /* 00002485 */ 00002426 5F46 subq.w D6, 7 00002428 5243 addq.w D3, 1 0000242A 3954 6578 move.w [A4 + 0x6578], [A4] 0000242E 7453 moveq.l D2, 0x53 00002430 7479 moveq.l D2, 0x79 00002432 6C65 bge +0x67 /* 00002499 */ 00002434 0000 FFFF ori.b D0, 0xFF 00002438 4E56 0000 link A6, 0 0000243C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002440 A88B syscall GetFontInfo 00002442 206E 0008 movea.l A0, [A6 + 0x8] 00002446 3010 move.w D0, [A0] 00002448 D068 0002 add.w D0, [A0 + 0x2] 0000244C D068 0006 add.w D0, [A0 + 0x6] 00002450 4E5E unlink A6 00002452 205F movea.l A0, [A7]+ 00002454 584F addq.w A7, 4 00002456 4ED0 jmp [A0] 00002458 9A4D sub.w D5, A5 0000245A 4147 chk.w D0, D7 0000245C 6574 bcs +0x76 /* 000024D2 */ 0000245E 466F 6E74 not.w [A7 + 0x6E74] 00002462 496E 666F chk.w D4, [A6 + 0x666F] 00002466 5F5F subq.w [A7]+, 7 00002468 4652 not.w [A2] 0000246A 3846 movea.w A4, D6 0000246C 6F6E ble +0x70 /* 000024DC */ 0000246E 7449 moveq.l D2, 0x49 00002470 6E66 bgt +0x68 /* 000024D8 */ 00002472 6F00 0000 ble +0x2 /* 00002474 */ // begin alternate branch 00002474-00002478 label00002474: 00002474 0000 FFFF ori.b D0, 0xFF // end alternate branch 00002474-00002478 label00002474: // (misaligned) 00002476 FFFF .invalid <> 00002478 4E56 0000 link A6, 0 0000247C 48E7 1800 movem.l -[A7], D3,D4 00002480 594F subq.w A7, 4 00002482 7016 moveq.l D0, 0x16 00002484 3F00 move.w -[A7], D0 00002486 2F3C 8402 0008 move.l -[A7], 0x84020008 label0000248C: 0000248C A8B5 syscall ScriptUtil 0000248E 201F move.l D0, [A7]+ 00002490 3800 move.w D4, D0 00002492 362E 0008 move.w D3, [A6 + 0x8] 00002496 B843 cmp.w D4, D3 00002498 670A beq +0xC /* 000024A4 */ 0000249A 3F03 move.w -[A7], D3 0000249C 2F3C 8002 0004 move.l -[A7], 0x80020004 000024A2 A8B5 syscall ScriptUtil label000024A4: 000024A4 3004 move.w D0, D4 000024A6 4CDF 0018 movem.l D3,D4, [A7]+ 000024AA 4E5E unlink A6 000024AC 205F movea.l A0, [A7]+ 000024AE 544F addq.w A7, 2 000024B0 4ED0 jmp [A0] 000024B2 9053 sub.w D0, [A3] 000024B4 6574 bcs +0x76 /* 0000252A */ 000024B6 4B65 chk.w D5, -[A5] 000024B8 7953 moveq.l D4, 0x53 000024BA 6372 bls +0x74 /* 0000252E */ 000024BC 6970 bvs +0x72 /* 0000252E */ 000024BE 745F moveq.l D2, 0x5F 000024C0 5F46 subq.w D6, 7 000024C2 7300 moveq.l D1, 0x00 000024C4 0000 FFFF ori.b D0, 0xFF 000024C8 4E56 0000 link A6, 0 000024CC 302E 0008 move.w D0, [A6 + 0x8] 000024D0 48C0 ext.l D0 label000024D2: 000024D2 2F00 move.l -[A7], D0 000024D4 2F2E 000A move.l -[A7], [A6 + 0xA] label000024D8: 000024D8 2F2E 000E move.l -[A7], [A6 + 0xE] label000024DC: 000024DC 4EB9 0000 0C22 jsr [0x00000C22 /* ColLines */] 000024E2 4FEF 000C lea.l A7, [A7 + 0xC] 000024E6 4480 neg.l D0 000024E8 9180 subx.l D0, D0 000024EA 5280 addq.l D0, 1 000024EC 4E5E unlink A6 000024EE 205F movea.l A0, [A7]+ 000024F0 4FEF 000A lea.l A7, [A7 + 0xA] 000024F4 4ED0 jmp [A0] 000024F6 9345 subx.w D1, D5 000024F8 7175 moveq.l D0, 0x75 000024FA 616C bsr +0x6E /* 00002568 */ 000024FC 426C 6F63 clr.w [A4 + 0x6F63] 00002500 6B73 bmi +0x75 /* 00002575 */ 00002502 5F5F subq.w [A7]+, 7 00002504 4650 not.w [A0] 00002506 6350 bls +0x52 /* 00002558 */ 00002508 6373 bls +0x75 /* 0000257D */ 0000250A 0000 4EB9 ori.b D0, 0xB9 0000250E 0000 2524 ori.b D0, 0x24 /* '$' */ 00002512 4A00 tst.b D0 00002514 660C bne +0xE /* 00002522 */ 00002516 7094 moveq.l D0, 0xFFFFFF94 00002518 3F00 move.w -[A7], D0 0000251A 42A7 clr.l -[A7] 0000251C 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label00002522: 00002522 4E75 rts 00002524 4EB9 0000 0344 jsr [0x00000344 /* MaxDB */] label0000252A: 0000252A 1039 FFFF 664C move.b D0, [0xFFFF664C] // begin alternate branch 0000252E-00002530 label0000252E: 0000252E 664C bne +0x4E /* 0000257C */ // end alternate branch 0000252E-00002530 label0000252E: // (misaligned) 00002530 4E75 rts 00002532 FFFF .invalid <> 00002534 4E56 FF00 link A6, -0x0100 00002538 48E7 0030 movem.l -[A7], A2,A3 0000253C 422E FF00 clr.b [A6 - 0x100] 00002540 594F subq.w A7, 4 00002542 2F3C 5478 5374 move.l -[A7], 0x54785374 /* 'TxSt' */ 00002548 3F2E 000C move.w -[A7], [A6 + 0xC] 0000254C A9A0 syscall GetResource 0000254E 265F movea.l A3, [A7]+ 00002550 2F0B move.l -[A7], A3 00002552 4EB9 0000 1668 jsr [0x00001668] label00002558: 00002558 2053 movea.l A0, [A3] 0000255A 1010 move.b D0, [A0] 0000255C 246E 0008 movea.l A2, [A6 + 0x8] 00002560 1540 0002 move.b [A2 + 0x2], D0 00002564 2053 movea.l A0, [A3] 00002566 3028 0002 move.w D0, [A0 + 0x2] // begin alternate branch 00002568-00002570 fn00002568: 00002568 0002 3540 ori.b D2, 0x40 /* '@' */ 0000256C 0004 2053 ori.b D4, 0x53 /* 'S' */ // end alternate branch 00002568-00002570 fn00002568: // (misaligned) 0000256A 3540 0004 move.w [A2 + 0x4], D0 0000256E 2053 movea.l A0, [A3] 00002570 5848 addq.w A0, 4 00002572 5C4A addq.w A2, 6 00002574 24D8 move.l [A2]+, [A0]+ 00002576 3490 move.w [A2], [A0] 00002578 2053 movea.l A0, [A3] 0000257A 700A moveq.l D0, 0x0A label0000257C: 0000257C D1C0 add.l A0, D0 0000257E 2F08 move.l -[A7], A0 00002580 486E FF00 pea.l [A6 - 0x100] 00002584 4EB9 0000 1C70 jsr [0x00001C70] 0000258A 486E FF00 pea.l [A6 - 0x100] 0000258E 4EB9 0000 25C8 jsr [0x000025C8] 00002594 206E 0008 movea.l A0, [A6 + 0x8] 00002598 3080 move.w [A0], D0 0000259A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000259E 4E5E unlink A6 000025A0 205F movea.l A0, [A7]+ 000025A2 5C4F addq.w A7, 6 000025A4 4ED0 jmp [A0] 000025A6 9D4D subx.w -[A6], -[A5] 000025A8 4147 chk.w D0, D7 000025AA 6574 bcs +0x76 /* 00002620 */ 000025AC 5465 addq.w -[A5], 2 000025AE 7874 moveq.l D4, 0x74 000025B0 5374 796C subq.w <>, 1 000025B4 655F bcs +0x61 /* 00002615 */ 000025B6 5F46 subq.w D6, 7 000025B8 7352 moveq.l D1, 0x52 000025BA 3954 6578 move.w [A4 + 0x6578], [A4] 000025BE 7453 moveq.l D2, 0x53 000025C0 7479 moveq.l D2, 0x79 000025C2 6C65 bge +0x67 /* 00002629 */ 000025C4 0000 FFFF ori.b D0, 0xFF 000025C8 4E56 FCF4 link A6, -0x030C 000025CC 2F0A move.l -[A7], A2 000025CE 246E 0008 movea.l A2, [A6 + 0x8] 000025D2 1212 move.b D1, [A2] 000025D4 7000 moveq.l D0, 0x00 000025D6 1001 move.b D0, D1 000025D8 5280 addq.l D0, 1 000025DA 2F00 move.l -[A7], D0 000025DC 2F0A move.l -[A7], A2 000025DE 486E FCF8 pea.l [A6 - 0x308] 000025E2 4EB9 0000 0042 jsr [0x00000042] 000025E8 4FEF 000C lea.l A7, [A7 + 0xC] 000025EC 41EE FCF9 lea.l A0, [A6 - 0x307] 000025F0 122E FCF8 move.b D1, [A6 - 0x308] 000025F4 7000 moveq.l D0, 0x00 000025F6 1001 move.b D0, D1 000025F8 A054 syscall UprString/UprText 000025FA 2F39 FFFE 9C10 move.l -[A7], [0xFFFE9C10] 00002600 486E FDF8 pea.l [A6 - 0x208] 00002604 4EB9 0000 0B3A jsr [0x00000B3A] 0000260A 2D40 FFF8 move.l [A6 - 0x8], D0 0000260E 554F subq.w A7, 2 00002610 486E FCF8 pea.l [A6 - 0x308] 00002614 2F00 move.l -[A7], D0 00002616 4227 clr.b -[A7] 00002618 7001 moveq.l D0, 0x01 0000261A 1F00 move.b -[A7], D0 0000261C 4EB9 0000 0C8A jsr [0x00000C8A] // begin alternate branch 00002620-00002626 label00002620: 00002620 0C8A 301F 57C0 cmpi.l A2, 0x301F57C0 // end alternate branch 00002620-00002626 label00002620: // (misaligned) 00002622 301F move.w D0, [A7]+ 00002624 57C0 seq D0 00002626 4400 neg.b D0 00002628 4880 ext.w D0 0000262A 48C0 ext.l D0 0000262C 670E beq +0x10 /* 0000263C */ 0000262E 554F subq.w A7, 2 00002630 3EB8 0BA6 move.w [A7], [0x00000BA6 /* SysFontFam */] 00002634 301F move.w D0, [A7]+ 00002636 3D40 FCF4 move.w [A6 - 0x30C], D0 0000263A 6054 bra +0x56 /* 00002690 */ label0000263C: 0000263C 2F39 FFFE 9C18 move.l -[A7], [0xFFFE9C18] 00002642 486E FEF8 pea.l [A6 - 0x108] 00002646 4EB9 0000 0B3A jsr [0x00000B3A] 0000264C 2D40 FFFC move.l [A6 - 0x4], D0 00002650 554F subq.w A7, 2 00002652 486E FCF8 pea.l [A6 - 0x308] 00002656 2F00 move.l -[A7], D0 00002658 4227 clr.b -[A7] 0000265A 7001 moveq.l D0, 0x01 0000265C 1F00 move.b -[A7], D0 0000265E 4EB9 0000 0C8A jsr [0x00000C8A] 00002664 301F move.w D0, [A7]+ 00002666 57C0 seq D0 00002668 4400 neg.b D0 0000266A 4880 ext.w D0 0000266C 48C0 ext.l D0 0000266E 670E beq +0x10 /* 0000267E */ 00002670 554F subq.w A7, 2 00002672 3EB8 0984 move.w [A7], [0x00000984 /* AppFontID */] 00002676 301F move.w D0, [A7]+ 00002678 3D40 FCF4 move.w [A6 - 0x30C], D0 0000267C 6012 bra +0x14 /* 00002690 */ label0000267E: 0000267E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002682 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00002688 2F00 move.l -[A7], D0 0000268A 486E FCF4 pea.l [A6 - 0x30C] 0000268E A900 syscall GetFNum label00002690: 00002690 302E FCF4 move.w D0, [A6 - 0x30C] 00002694 245F movea.l A2, [A7]+ 00002696 4E5E unlink A6 00002698 205F movea.l A0, [A7]+ 0000269A 584F addq.w A7, 4 0000269C 4ED0 jmp [A0] 0000269E 9747 subx.w D3, D7 000026A0 6574 bcs +0x76 /* 00002716 */ 000026A2 466F 6E74 not.w [A7 + 0x6E74] 000026A6 4E75 rts 000026A8 6D5F blt +0x61 /* 00002709 */ 000026AA 5F46 subq.w D6, 7 000026AC 5243 addq.w D3, 1 000026AE 3743 5374 move.w [A3 + 0x5374], D3 000026B2 7232 moveq.l D1, 0x32 000026B4 3535 0000 move.w -[A2], [A5 + D0.w] 000026B8 4E56 FFFC link A6, -0x0004 000026BC 554F subq.w A7, 2 000026BE 1EB8 0938 move.b [A7], [0x00000938 /* HiliteMode */] 000026C2 101F move.b D0, [A7]+ 000026C4 1D40 FFFC move.b [A6 - 0x4], D0 000026C8 486E FFFC pea.l [A6 - 0x4] 000026CC 42A7 clr.l -[A7] 000026CE A85F syscall BitClr 000026D0 1F2E FFFC move.b -[A7], [A6 - 0x4] 000026D4 11DF 0938 move.b [0x00000938 /* HiliteMode */], [A7]+ 000026D8 4E5E unlink A6 000026DA 4E75 rts 000026DC 9555 sub.w [A5], D2 000026DE 7365 moveq.l D1, 0x65 000026E0 5365 subq.w -[A5], 1 000026E2 6C65 bge +0x67 /* 00002749 */ 000026E4 6374 bls +0x76 /* 0000275A */ 000026E6 696F bvs +0x71 /* 00002757 */ 000026E8 6E43 bgt +0x45 /* 0000272D */ 000026EA 6F6C ble +0x6E /* 00002758 */ 000026EC 6F72 ble +0x74 /* 00002760 */ 000026EE 5F5F subq.w [A7]+, 7 000026F0 4676 0000 not.w [A6 + D0.w] 000026F4 4E56 0000 link A6, 0 000026F8 2F0A move.l -[A7], A2 000026FA 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002700 3028 0044 move.w D0, [A0 + 0x44] 00002704 246E 0008 movea.l A2, [A6 + 0x8] 00002708 3480 move.w [A2], D0 0000270A 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002710 1028 0046 move.b D0, [A0 + 0x46] 00002714 1540 0002 move.b [A2 + 0x2], D0 // begin alternate branch 00002716-0000271E label00002716: 00002716 0002 2079 ori.b D2, 0x79 /* 'y' */ 0000271A FFFF .invalid <> 0000271C 642A bcc +0x2C /* 00002748 */ // end alternate branch 00002716-0000271E label00002716: // (misaligned) 00002718 2079 FFFF 642A movea.l A0, [0xFFFF642A] 0000271E 3028 004A move.w D0, [A0 + 0x4A] 00002722 3540 0004 move.w [A2 + 0x4], D0 00002726 5C4A addq.w A2, 6 00002728 2F0A move.l -[A7], A2 0000272A 4EB9 0000 1A7C jsr [0x00001A7C] 00002730 245F movea.l A2, [A7]+ 00002732 4E5E unlink A6 00002734 205F movea.l A0, [A7]+ 00002736 584F addq.w A7, 4 00002738 4ED0 jmp [A0] 0000273A 9E47 sub.w D7, D7 0000273C 6574 bcs +0x76 /* 000027B2 */ 0000273E 506F 7274 addq.w [A7 + 0x7274], 8 00002742 5465 addq.w -[A5], 2 00002744 7874 moveq.l D4, 0x74 00002746 5374 796C subq.w <>, 1 // begin alternate branch 00002748-0000274A label00002748: 00002748 796C moveq.l D4, 0x6C // end alternate branch 00002748-0000274A label00002748: // (misaligned) 0000274A 655F bcs +0x61 /* 000027AB */ 0000274C 5F46 subq.w D6, 7 0000274E 5239 5465 7874 addq.b [0x54657874], 1 00002754 5374 796C subq.w <>, 1 label00002758: 00002758 6500 0000 bcs +0x2 /* 0000275A */ // begin alternate branch 0000275A-00002762 label0000275A: 0000275A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000275E 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000275A-00002762 label0000275A: // (misaligned) 0000275C 4E56 0000 link A6, 0 label00002760: 00002760 2F0A move.l -[A7], A2 00002762 4227 clr.b -[A7] 00002764 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002768 4EB9 0000 0ACA jsr [0x00000ACA] 0000276E 2440 movea.l A2, D0 00002770 7201 moveq.l D1, 0x01 00002772 1F01 move.b -[A7], D1 00002774 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002778 4EB9 0000 0ACA jsr [0x00000ACA] 0000277E 3200 move.w D1, D0 00002780 200A move.l D0, A2 00002782 B041 cmp.w D0, D1 00002784 6D04 blt +0x6 /* 0000278A */ 00002786 4200 clr.b D0 00002788 6002 bra +0x4 /* 0000278C */ label0000278A: 0000278A 7001 moveq.l D0, 0x01 label0000278C: 0000278C 245F movea.l A2, [A7]+ 0000278E 4E5E unlink A6 00002790 205F movea.l A0, [A7]+ 00002792 584F addq.w A7, 4 00002794 4ED0 jmp [A0] 00002796 944C sub.w D2, A4 00002798 6F6E ble +0x70 /* 00002808 */ 0000279A 6765 beq +0x67 /* 00002801 */ 0000279C 7253 moveq.l D1, 0x53 0000279E 6964 bvs +0x66 /* 00002804 */ 000027A0 655F bcs +0x61 /* 00002801 */ 000027A2 5F46 subq.w D6, 7 000027A4 5235 4352 6563 addq.b [[A5] + 0x6563], 1 000027AA 7400 moveq.l D2, 0x00 000027AC 0000 FFFF ori.b D0, 0xFF 000027B0 703A moveq.l D0, 0x3A label000027B2: 000027B2 3F00 move.w -[A7], D0 000027B4 4EB9 0000 1608 jsr [0x00001608] 000027BA 4E75 rts 000027BC 4E56 FFA0 link A6, -0x0060 000027C0 48E7 1438 movem.l -[A7], D3,D5,A2,A3,A4 000027C4 246E 000E movea.l A2, [A6 + 0xE] 000027C8 2A2E 001A move.l D5, [A6 + 0x1A] 000027CC 1F2E 0008 move.b -[A7], [A6 + 0x8] 000027D0 486E FFF4 pea.l [A6 - 0xC] 000027D4 4EB9 0000 20F0 jsr [0x000020F0] 000027DA 2039 FFFF 65A8 move.l D0, [0xFFFF65A8] 000027E0 663C bne +0x3E /* 0000281E */ 000027E2 2F2E 0016 move.l -[A7], [A6 + 0x16] 000027E6 3F3C 0100 move.w -[A7], 0x100 000027EA 4EB9 0000 2AB0 jsr [0x00002AB0] 000027F0 2039 FFFF 65A8 move.l D0, [0xFFFF65A8] 000027F6 6626 bne +0x28 /* 0000281E */ 000027F8 2F2E 001E move.l -[A7], [A6 + 0x1E] 000027FC 2F05 move.l -[A7], D5 000027FE 2F2E 0016 move.l -[A7], [A6 + 0x16] 00002802 4EB9 0000 0A8A jsr [0x00000A8A] // begin alternate branch 00002804-00002808 label00002804: 00002804 0000 0A8A ori.b D0, 0x8A // end alternate branch 00002804-00002808 label00002804: // (misaligned) label00002808: 00002808 2F00 move.l -[A7], D0 0000280A 3F2E 0014 move.w -[A7], [A6 + 0x14] 0000280E A9CE syscall TETextBox/TextBox 00002810 486E FFF4 pea.l [A6 - 0xC] 00002814 4EB9 0000 21A0 jsr [0x000021A0] 0000281A 4EFA 025C jmp [PC + 0x25C /* 00002A78 */] label0000281E: 0000281E 486E FFF8 pea.l [A6 - 0x8] 00002822 4EB9 0000 2438 jsr [0x00002438] 00002828 3600 move.w D3, D0 0000282A 554F subq.w A7, 2 0000282C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002832 2068 001C movea.l A0, [A0 + 0x1C] 00002836 2050 movea.l A0, [A0] 00002838 5448 addq.w A0, 2 0000283A 2F08 move.l -[A7], A0 0000283C 2F2E 0016 move.l -[A7], [A6 + 0x16] 00002840 4EB9 0000 0A8A jsr [0x00000A8A] 00002846 2F00 move.l -[A7], D0 00002848 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 0000284E 2050 movea.l A0, [A0] 00002850 5048 addq.w A0, 8 00002852 2F08 move.l -[A7], A0 00002854 A8AA syscall SectRect 00002856 544F addq.w A7, 2 00002858 206E 0016 movea.l A0, [A6 + 0x16] 0000285C 2279 FFFF 65A8 movea.l A1, [0xFFFF65A8] 00002862 2251 movea.l A1, [A1] 00002864 22D8 move.l [A1]+, [A0]+ 00002866 22D8 move.l [A1]+, [A0]+ 00002868 102E 000A move.b D0, [A6 + 0xA] 0000286C 661A bne +0x1C /* 00002888 */ 0000286E 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002874 2050 movea.l A0, [A0] 00002876 0668 FFFF 0002 addi.w [A0 + 0x2], 0xFFFF 0000287C 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002882 2050 movea.l A0, [A0] 00002884 5268 0006 addq.w [A0 + 0x6], 1 label00002888: 00002888 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 0000288E 2050 movea.l A0, [A0] 00002890 2179 FFFF 642A 0052 move.l [A0 + 0x52], [0xFFFF642A] 00002898 2079 FFFF 642A movea.l A0, [0xFFFF642A] 0000289E 3028 004A move.w D0, [A0 + 0x4A] 000028A2 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028A8 2050 movea.l A0, [A0] 000028AA 3140 0050 move.w [A0 + 0x50], D0 000028AE 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000028B4 3028 0044 move.w D0, [A0 + 0x44] 000028B8 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028BE 2050 movea.l A0, [A0] 000028C0 3140 004A move.w [A0 + 0x4A], D0 000028C4 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000028CA 1028 0046 move.b D0, [A0 + 0x46] 000028CE 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028D4 2050 movea.l A0, [A0] 000028D6 1140 004C move.b [A0 + 0x4C], D0 000028DA 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028E0 2050 movea.l A0, [A0] 000028E2 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8] 000028E8 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028EE 2050 movea.l A0, [A0] 000028F0 3143 0018 move.w [A0 + 0x18], D3 000028F4 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 000028FA 2050 movea.l A0, [A0] 000028FC 316E 0014 003A move.w [A0 + 0x3A], [A6 + 0x14] 00002902 102E 0012 move.b D0, [A6 + 0x12] 00002906 6710 beq +0x12 /* 00002918 */ 00002908 4240 clr.w D0 0000290A 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002910 2050 movea.l A0, [A0] 00002912 3140 0048 move.w [A0 + 0x48], D0 00002916 600E bra +0x10 /* 00002926 */ label00002918: 00002918 70FF moveq.l D0, 0xFFFFFFFF 0000291A 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002920 2050 movea.l A0, [A0] 00002922 3140 0048 move.w [A0 + 0x48], D0 label00002926: 00002926 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 0000292C 2050 movea.l A0, [A0] 0000292E 2179 FFFF 65A4 0026 move.l [A0 + 0x26], [0xFFFF65A4] 00002936 200A move.l D0, A2 00002938 6714 beq +0x16 /* 0000294E */ 0000293A 2F0A move.l -[A7], A2 0000293C 4EB9 0000 0AF8 jsr [0x00000AF8] 00002942 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002948 2050 movea.l A0, [A0] 0000294A 214A 0026 move.l [A0 + 0x26], A2 label0000294E: 0000294E 2039 FFFF 6588 move.l D0, [0xFFFF6588] 00002954 672A beq +0x2C /* 00002980 */ 00002956 0C85 0000 0100 cmpi.l D5, 0x100 0000295C 6F12 ble +0x14 /* 00002970 */ 0000295E 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002964 2050 movea.l A0, [A0] 00002966 2179 FFFF 6584 003E move.l [A0 + 0x3E], [0xFFFF6584] 0000296E 6010 bra +0x12 /* 00002980 */ label00002970: 00002970 2079 FFFF 65A8 movea.l A0, [0xFFFF65A8] 00002976 2050 movea.l A0, [A0] 00002978 2179 FFFF 6588 003E move.l [A0 + 0x3E], [0xFFFF6588] label00002980: 00002980 2F2E 001E move.l -[A7], [A6 + 0x1E] 00002984 263C 0000 7D00 move.l D3, 0x7D00 /* '}\0' */ 0000298A BA83 cmp.l D5, D3 0000298C 6C04 bge +0x6 /* 00002992 */ 0000298E 2005 move.l D0, D5 00002990 6002 bra +0x4 /* 00002994 */ label00002992: 00002992 2003 move.l D0, D3 label00002994: 00002994 2F00 move.l -[A7], D0 00002996 2F39 FFFF 65A8 move.l -[A7], [0xFFFF65A8] 0000299C A9CF syscall TESetText 0000299E 102E 000C move.b D0, [A6 + 0xC] 000029A2 6718 beq +0x1A /* 000029BC */ 000029A4 2F2E 0016 move.l -[A7], [A6 + 0x16] 000029A8 4EB9 0000 0A8A jsr [0x00000A8A] 000029AE 2F00 move.l -[A7], D0 000029B0 2F39 FFFF 65A8 move.l -[A7], [0xFFFF65A8] 000029B6 A9D3 syscall TEUpdate 000029B8 6000 00B4 bra +0xB6 /* 00002A6E */ label000029BC: 000029BC 2079 FFFF 642A movea.l A0, [0xFFFF642A] 000029C2 2868 0068 movea.l A4, [A0 + 0x68] 000029C6 47F9 0000 1382 lea.l A3, [0x00001382] 000029CC 2F0B move.l -[A7], A3 000029CE 4EB9 0000 0AF8 jsr [0x00000AF8] 000029D4 200C move.l D0, A4 000029D6 6644 bne +0x46 /* 00002A1C */ 000029D8 2F39 FFFF 642A move.l -[A7], [0xFFFF642A] 000029DE 4EB9 0000 1A2C jsr [0x00001A2C] 000029E4 4A00 tst.b D0 000029E6 671A beq +0x1C /* 00002A02 */ 000029E8 486E FFA0 pea.l [A6 - 0x60] 000029EC AA4E syscall SetStdCProcs 000029EE 2D4B FFA8 move.l [A6 - 0x58], A3 000029F2 41EE FFA0 lea.l A0, [A6 - 0x60] 000029F6 2279 FFFF 642A movea.l A1, [0xFFFF642A] 000029FC 2348 0068 move.l [A1 + 0x68], A0 00002A00 602E bra +0x30 /* 00002A30 */ label00002A02: 00002A02 486E FFA0 pea.l [A6 - 0x60] 00002A06 A8EA syscall SetStdProcs 00002A08 2D4B FFA8 move.l [A6 - 0x58], A3 00002A0C 41EE FFA0 lea.l A0, [A6 - 0x60] 00002A10 2279 FFFF 642A movea.l A1, [0xFFFF642A] 00002A16 2348 0068 move.l [A1 + 0x68], A0 00002A1A 6014 bra +0x16 /* 00002A30 */ label00002A1C: 00002A1C 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002A22 2468 0068 movea.l A2, [A0 + 0x68] 00002A26 504A addq.w A2, 8 00002A28 2012 move.l D0, [A2] 00002A2A 2D40 FFF0 move.l [A6 - 0x10], D0 00002A2E 248B move.l [A2], A3 label00002A30: 00002A30 2F2E 0016 move.l -[A7], [A6 + 0x16] 00002A34 4EB9 0000 0A8A jsr [0x00000A8A] 00002A3A 2F00 move.l -[A7], D0 00002A3C 2F39 FFFF 65A8 move.l -[A7], [0xFFFF65A8] 00002A42 A9D3 syscall TEUpdate 00002A44 200C move.l D0, A4 00002A46 660E bne +0x10 /* 00002A56 */ 00002A48 7000 moveq.l D0, 0x00 00002A4A 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002A50 2140 0068 move.l [A0 + 0x68], D0 00002A54 6010 bra +0x12 /* 00002A66 */ label00002A56: 00002A56 2079 FFFF 642A movea.l A0, [0xFFFF642A] 00002A5C 2068 0068 movea.l A0, [A0 + 0x68] 00002A60 216E FFF0 0008 move.l [A0 + 0x8], [A6 - 0x10] label00002A66: 00002A66 2F0B move.l -[A7], A3 00002A68 4EB9 0000 0DCC jsr [0x00000DCC /* LayerPalette */] label00002A6E: 00002A6E 486E FFF4 pea.l [A6 - 0xC] 00002A72 4EB9 0000 21A0 jsr [0x000021A0] label00002A78: 00002A78 4CDF 1C28 movem.l D3,D5,A2,A3,A4, [A7]+ 00002A7C 4E5E unlink A6 00002A7E 205F movea.l A0, [A7]+ 00002A80 4FEF 001A lea.l A7, [A7 + 0x1A] 00002A84 4ED0 jmp [A0] 00002A86 8025 or.b D0, -[A5] 00002A88 4D41 chk.w D6, D1 00002A8A 5465 addq.w -[A5], 2 00002A8C 7874 moveq.l D4, 0x74 00002A8E 426F 785F clr.w [A7 + 0x785F] // begin alternate branch 00002A90-00002A92 label00002A90: 00002A90 785F moveq.l D4, 0x5F // end alternate branch 00002A90-00002A92 label00002A90: // (misaligned) 00002A92 5F46 subq.w D6, 7 00002A94 5063 addq.w -[A3], 8 00002A96 6C52 bge +0x54 /* 00002AEA */ 00002A98 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 00002A9E 7473 moveq.l D2, 0x73 00002AA0 5563 subq.w -[A3], 2 00002AA2 5044 addq.w D4, 8 00002AA4 765F moveq.l D3, 0x5F 00002AA6 6C55 bge +0x57 /* 00002AFD */ 00002AA8 6355 bls +0x57 /* 00002AFF */ 00002AAA 6355 bls +0x57 /* 00002B01 */ 00002AAC 6300 0000 bls +0x2 /* 00002AAE */ // begin alternate branch 00002AAE-00002AB6 label00002AAE: 00002AAE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002AB2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00002AAE-00002AB6 label00002AAE: // (misaligned) 00002AB0 4E56 0000 link A6, 0 00002AB4 2F0A move.l -[A7], A2 00002AB6 594F subq.w A7, 4 00002AB8 2F2E 000A move.l -[A7], [A6 + 0xA] 00002ABC 4EB9 0000 0A8A jsr [0x00000A8A] 00002AC2 2F00 move.l -[A7], D0 00002AC4 2F2E 000A move.l -[A7], [A6 + 0xA] 00002AC8 4EB9 0000 0A8A jsr [0x00000A8A] 00002ACE 2F00 move.l -[A7], D0 00002AD0 A9D2 syscall TENew 00002AD2 201F move.l D0, [A7]+ 00002AD4 23C0 FFFF 65A8 move.l [0xFFFF65A8], D0 00002ADA 4A80 tst.l D0 00002ADC 6772 beq +0x74 /* 00002B50 */ 00002ADE 2040 movea.l A0, D0 00002AE0 2250 movea.l A1, [A0] 00002AE2 2229 0026 move.l D1, [A1 + 0x26] 00002AE6 23C1 FFFF 65A4 move.l [0xFFFF65A4], D1 // begin alternate branch 00002AEA-00002AEC label00002AEA: 00002AEA 65A4 bcs -0x5A /* 00002A90 */ // end alternate branch 00002AEA-00002AEC label00002AEA: // (misaligned) 00002AEC 2050 movea.l A0, [A0] 00002AEE 2028 003E move.l D0, [A0 + 0x3E] 00002AF2 23C0 FFFF 6584 move.l [0xFFFF6584], D0 00002AF8 302E 0008 move.w D0, [A6 + 0x8] 00002AFC 3200 move.w D1, D0 00002AFE 48C1 ext.l D1 00002B00 2001 move.l D0, D1 00002B02 5E80 addq.l D0, 7 00002B04 72F8 moveq.l D1, 0xFFFFFFF8 00002B06 C081 and.l D0, D1 00002B08 0680 0000 0148 addi.l D0, 0x148 00002B0E A11E syscall NewPtr, flags=1 00002B10 2448 movea.l A2, A0 00002B12 200A move.l D0, A2 00002B14 673A beq +0x3C /* 00002B50 */ 00002B16 42A7 clr.l -[A7] 00002B18 7002 moveq.l D0, 0x02 00002B1A 3F00 move.w -[A7], D0 00002B1C 594F subq.w A7, 4 00002B1E 2F0A move.l -[A7], A2 00002B20 4EB9 0000 00A2 jsr [0x000000A2] 00002B26 201F move.l D0, [A7]+ 00002B28 D08A add.l D0, A2 00002B2A 2F00 move.l -[A7], D0 00002B2C 2F0A move.l -[A7], A2 00002B2E 4EB9 0000 0C6A jsr [0x00000C6A] 00002B34 302E 0008 move.w D0, [A6 + 0x8] 00002B38 3200 move.w D1, D0 00002B3A 48C1 ext.l D1 00002B3C 2001 move.l D0, D1 00002B3E A122 syscall NewHandle, flags=1 00002B40 23C8 FFFF 6588 move.l [0xFFFF6588], A0 00002B46 594F subq.w A7, 4 00002B48 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00002B4C 205F movea.l A0, [A7]+ 00002B4E A01B syscall SetZone label00002B50: 00002B50 245F movea.l A2, [A7]+ 00002B52 4E5E unlink A6 00002B54 205F movea.l A0, [A7]+ 00002B56 5C4F addq.w A7, 6 00002B58 4ED0 jmp [A0] 00002B5A 9B49 subx.w -[A5], -[A1] 00002B5C 6E69 bgt +0x6B /* 00002BC7 */ 00002B5E 744D moveq.l D2, 0x4D 00002B60 7950 moveq.l D4, 0x50 00002B62 7269 moveq.l D1, 0x69 00002B64 7661 moveq.l D3, 0x61 00002B66 7465 moveq.l D2, 0x65 00002B68 5445 addq.w D5, 2 00002B6A 5F5F subq.w [A7]+, 7 00002B6C 4652 not.w [A2] 00002B6E 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 00002B74 7473 moveq.l D2, 0x73 00002B76 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B7A 0000 4E5E ori.b D0, 0x5E /* '^' */ 00002B7E 205F movea.l A0, [A7]+ 00002B80 5C4F addq.w A7, 6 00002B82 4ED0 jmp [A0] 00002B84 8953 or.w [A3], D4 00002B86 5444 addq.w D4, 2 00002B88 4E4F trap 15 00002B8A 5245 addq.w D5, 1 00002B8C 4354 chk.w D1, [A4] 00002B8E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002B92 FF28 .extension 0xF28 <> // unimplemented 00002B94 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002B98 266E 0008 movea.l A3, [A6 + 0x8] 00002B9C 286E 0014 movea.l A4, [A6 + 0x14] 00002BA0 1039 FFFE B5C4 move.b D0, [0xFFFEB5C4] 00002BA6 660C bne +0xE /* 00002BB4 */ 00002BA8 5239 FFFE B5C4 addq.b [0xFFFEB5C4], 1 00002BAE 4239 FFFE B5C8 clr.b [0xFFFEB5C8] label00002BB4: 00002BB4 1039 FFFF 39C0 move.b D0, [0xFFFF39C0] 00002BBA 1D40 FF39 move.b [A6 - 0xC7], D0 00002BBE 13FC 0001 FFFF 39C0 move.b [0xFFFF39C0], 0x1 00002BC6 554F subq.w A7, 2 00002BC8 2F0C move.l -[A7], A4 00002BCA 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002BCE 2F2E 000C move.l -[A7], [A6 + 0xC] 00002BD2 4EB9 0000 3598 jsr [0x00003598] 00002BD8 101F move.b D0, [A7]+ 00002BDA 1D40 FF3A move.b [A6 - 0xC6], D0 00002BDE 4A00 tst.b D0 00002BE0 6600 0378 bne +0x37A /* 00002F5A */ 00002BE4 4240 clr.w D0 00002BE6 3D40 FF7C move.w [A6 - 0x84], D0 00002BEA 7000 moveq.l D0, 0x00 00002BEC 2D40 FF7E move.l [A6 - 0x82], D0 00002BF0 7600 moveq.l D3, 0x00 00002BF2 2D43 FF86 move.l [A6 - 0x7A], D3 00002BF6 2D43 FF8A move.l [A6 - 0x76], D3 00002BFA 2D79 FFFF 3C6C FF82 move.l [A6 - 0x7E], [0xFFFF3C6C] 00002C02 45EE FF3C lea.l A2, [A6 - 0xC4] 00002C06 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00002C0C 486E FF3C pea.l [A6 - 0xC4] 00002C10 4EB9 0000 07CA jsr [0x000007CA] 00002C16 584F addq.w A7, 4 00002C18 4A80 tst.l D0 00002C1A 6600 033E bne +0x340 /* 00002F5A */ 00002C1E 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00002C24 6610 bne +0x12 /* 00002C36 */ 00002C26 102E FF39 move.b D0, [A6 - 0xC7] 00002C2A 660A bne +0xC /* 00002C36 */ 00002C2C 2F0B move.l -[A7], A3 00002C2E 2053 movea.l A0, [A3] 00002C30 2068 027C movea.l A0, [A0 + 0x27C] 00002C34 4E90 jsr [A0] label00002C36: 00002C36 246E 0010 movea.l A2, [A6 + 0x10] 00002C3A 3212 move.w D1, [A2] 00002C3C 7000 moveq.l D0, 0x00 00002C3E 3001 move.w D0, D1 00002C40 7208 moveq.l D1, 0x08 00002C42 B081 cmp.l D0, D1 00002C44 6714 beq +0x16 /* 00002C5A */ 00002C46 7206 moveq.l D1, 0x06 00002C48 B081 cmp.l D0, D1 00002C4A 6700 00CA beq +0xCC /* 00002D16 */ 00002C4E 7203 moveq.l D1, 0x03 00002C50 B081 cmp.l D0, D1 00002C52 6700 0136 beq +0x138 /* 00002D8A */ 00002C56 6000 02CE bra +0x2D0 /* 00002F26 */ label00002C5A: 00002C5A 206E 0010 movea.l A0, [A6 + 0x10] 00002C5E 2068 0002 movea.l A0, [A0 + 0x2] 00002C62 B1CC cmpa.l A0, A4 00002C64 6648 bne +0x4A /* 00002CAE */ 00002C66 1639 FFFF 645C move.b D3, [0xFFFF645C] 00002C6C 701F moveq.l D0, 0x1F 00002C6E B600 cmp.b D3, D0 00002C70 6304 bls +0x6 /* 00002C76 */ 00002C72 701F moveq.l D0, 0x1F 00002C74 6004 bra +0x6 /* 00002C7A */ label00002C76: 00002C76 7000 moveq.l D0, 0x00 00002C78 1003 move.b D0, D3 label00002C7A: 00002C7A 1D40 FF90 move.b [A6 - 0x70], D0 00002C7E 7200 moveq.l D1, 0x00 00002C80 1200 move.b D1, D0 00002C82 2F01 move.l -[A7], D1 00002C84 4879 FFFF 645D push.l 0xFFFF645D 00002C8A 486E FF91 pea.l [A6 - 0x6F] 00002C8E 4EB9 0000 0042 jsr [0x00000042] 00002C94 4FEF 000C lea.l A7, [A7 + 0xC] 00002C98 41EE FF90 lea.l A0, [A6 - 0x70] 00002C9C 43F9 FFFE B5C8 lea.l A1, [0xFFFEB5C8] 00002CA2 7007 moveq.l D0, 0x07 label00002CA4: 00002CA4 22D8 move.l [A1]+, [A0]+ 00002CA6 51C8 FFFC dbf D0, -0x6 /* 00002CA4 */ 00002CAA 6000 027A bra +0x27C /* 00002F26 */ label00002CAE: 00002CAE 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00002CB4 6600 0270 bne +0x272 /* 00002F26 */ 00002CB8 102E FF39 move.b D0, [A6 - 0xC7] 00002CBC 6600 0268 bne +0x26A /* 00002F26 */ 00002CC0 486E FFB0 pea.l [A6 - 0x50] 00002CC4 A874 syscall GetPort 00002CC6 4227 clr.b -[A7] 00002CC8 4EB9 0000 156A jsr [0x0000156A] 00002CCE 1D40 FF38 move.b [A6 - 0xC8], D0 00002CD2 7228 moveq.l D1, 0x28 00002CD4 2F01 move.l -[A7], D1 00002CD6 4EB9 0000 0BEA jsr [0x00000BEA] 00002CDC 2440 movea.l A2, D0 00002CDE 200A move.l D0, A2 00002CE0 6708 beq +0xA /* 00002CEA */ 00002CE2 2F0A move.l -[A7], A2 00002CE4 4EB9 0000 3FA2 jsr [0x00003FA2] label00002CEA: 00002CEA 1F2E FF38 move.b -[A7], [A6 - 0xC8] 00002CEE 4EB9 0000 156A jsr [0x0000156A] 00002CF4 2F0B move.l -[A7], A3 00002CF6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002CFA 2F0A move.l -[A7], A2 00002CFC 4EB9 0000 664A jsr [0x0000664A] 00002D02 2F0A move.l -[A7], A2 00002D04 2052 movea.l A0, [A2] 00002D06 2068 0064 movea.l A0, [A0 + 0x64] 00002D0A 4E90 jsr [A0] 00002D0C 2F2E FFB0 move.l -[A7], [A6 - 0x50] 00002D10 A873 syscall SetPort 00002D12 6000 0212 bra +0x214 /* 00002F26 */ label00002D16: 00002D16 246E 0010 movea.l A2, [A6 + 0x10] 00002D1A 206A 0002 movea.l A0, [A2 + 0x2] 00002D1E B1CC cmpa.l A0, A4 00002D20 6700 0204 beq +0x206 /* 00002F26 */ 00002D24 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00002D2A 6600 01FA bne +0x1FC /* 00002F26 */ 00002D2E 102E FF39 move.b D0, [A6 - 0xC7] 00002D32 6600 01F2 bne +0x1F4 /* 00002F26 */ 00002D36 486E FFB4 pea.l [A6 - 0x4C] 00002D3A A874 syscall GetPort 00002D3C 4227 clr.b -[A7] 00002D3E 4EB9 0000 156A jsr [0x0000156A] 00002D44 1D40 FF38 move.b [A6 - 0xC8], D0 00002D48 7228 moveq.l D1, 0x28 00002D4A 2F01 move.l -[A7], D1 00002D4C 4EB9 0000 0BEA jsr [0x00000BEA] 00002D52 2840 movea.l A4, D0 00002D54 200C move.l D0, A4 00002D56 6708 beq +0xA /* 00002D60 */ 00002D58 2F0C move.l -[A7], A4 00002D5A 4EB9 0000 3FA2 jsr [0x00003FA2] label00002D60: 00002D60 1F2E FF38 move.b -[A7], [A6 - 0xC8] 00002D64 4EB9 0000 156A jsr [0x0000156A] 00002D6A 2F0B move.l -[A7], A3 00002D6C 2F0A move.l -[A7], A2 00002D6E 2F0C move.l -[A7], A4 00002D70 4EB9 0000 664A jsr [0x0000664A] 00002D76 2F0C move.l -[A7], A4 00002D78 2054 movea.l A0, [A4] 00002D7A 2068 0064 movea.l A0, [A0 + 0x64] 00002D7E 4E90 jsr [A0] 00002D80 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 00002D84 A873 syscall SetPort 00002D86 6000 019E bra +0x1A0 /* 00002F26 */ label00002D8A: 00002D8A 4227 clr.b -[A7] 00002D8C 4EB9 0000 156A jsr [0x0000156A] 00002D92 1D40 FF38 move.b [A6 - 0xC8], D0 00002D96 7228 moveq.l D1, 0x28 00002D98 2F01 move.l -[A7], D1 00002D9A 4EB9 0000 0BEA jsr [0x00000BEA] 00002DA0 2D40 FFB8 move.l [A6 - 0x48], D0 00002DA4 4A80 tst.l D0 00002DA6 6708 beq +0xA /* 00002DB0 */ 00002DA8 2F00 move.l -[A7], D0 00002DAA 4EB9 0000 3FA2 jsr [0x00003FA2] label00002DB0: 00002DB0 1F2E FF38 move.b -[A7], [A6 - 0xC8] 00002DB4 4EB9 0000 156A jsr [0x0000156A] 00002DBA 2F0B move.l -[A7], A3 00002DBC 2F0A move.l -[A7], A2 00002DBE 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00002DC2 4EB9 0000 664A jsr [0x0000664A] 00002DC8 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00002DCC 2F0B move.l -[A7], A3 00002DCE 2053 movea.l A0, [A3] 00002DD0 2068 01A8 movea.l A0, [A0 + 0x1A8] 00002DD4 4E90 jsr [A0] 00002DD6 2D40 FFBC move.l [A6 - 0x44], D0 00002DDA 2F00 move.l -[A7], D0 00002DDC 2040 movea.l A0, D0 00002DDE 2050 movea.l A0, [A0] 00002DE0 2068 0080 movea.l A0, [A0 + 0x80] 00002DE4 4E90 jsr [A0] 00002DE6 206E FFB8 movea.l A0, [A6 - 0x48] 00002DEA 3028 0022 move.w D0, [A0 + 0x22] 00002DEE 1F00 move.b -[A7], D0 00002DF0 4879 FFFE B5C8 push.l 0xFFFEB5C8 00002DF6 4EB9 0000 0BB2 jsr [0x00000BB2 /* SegHiEnable */] 00002DFC 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00002E00 4EB9 0000 14CA jsr [0x000014CA] 00002E06 554F subq.w A7, 2 00002E08 4879 FFFE B5C9 push.l 0xFFFEB5C9 00002E0E 1239 FFFE B5C8 move.b D1, [0xFFFEB5C8] 00002E14 7000 moveq.l D0, 0x00 00002E16 1001 move.b D0, D1 00002E18 5340 subq.w D0, 1 00002E1A 3F00 move.w -[A7], D0 00002E1C 2F3C 8206 0010 move.l -[A7], 0x82060010 00002E22 A8B5 syscall ScriptUtil 00002E24 361F move.w D3, [A7]+ 00002E26 3003 move.w D0, D3 00002E28 3200 move.w D1, D0 00002E2A 48C1 ext.l D1 00002E2C 671A beq +0x1C /* 00002E48 */ 00002E2E 70FF moveq.l D0, 0xFFFFFFFF 00002E30 B280 cmp.l D1, D0 00002E32 6700 00F2 beq +0xF4 /* 00002F26 */ 00002E36 7002 moveq.l D0, 0x02 00002E38 B280 cmp.l D1, D0 00002E3A 6700 00EA beq +0xEC /* 00002F26 */ 00002E3E 7001 moveq.l D0, 0x01 00002E40 B280 cmp.l D1, D0 00002E42 6774 beq +0x76 /* 00002EB8 */ 00002E44 6000 00E0 bra +0xE2 /* 00002F26 */ label00002E48: 00002E48 2F0C move.l -[A7], A4 00002E4A 4879 FFFE B5C8 push.l 0xFFFEB5C8 00002E50 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E54 4EB9 0000 3670 jsr [0x00003670] 00002E5A 4A00 tst.b D0 00002E5C 6714 beq +0x16 /* 00002E72 */ 00002E5E 2F0C move.l -[A7], A4 00002E60 206E 000C movea.l A0, [A6 + 0xC] 00002E64 3F10 move.w -[A7], [A0] 00002E66 4EB9 0000 37E0 jsr [0x000037E0] 00002E6C 1D7C 0001 FF3A move.b [A6 - 0xC6], 0x1 label00002E72: 00002E72 1639 FFFF 645C move.b D3, [0xFFFF645C] 00002E78 701F moveq.l D0, 0x1F 00002E7A B600 cmp.b D3, D0 00002E7C 6304 bls +0x6 /* 00002E82 */ 00002E7E 701F moveq.l D0, 0x1F 00002E80 6004 bra +0x6 /* 00002E86 */ label00002E82: 00002E82 7000 moveq.l D0, 0x00 00002E84 1003 move.b D0, D3 label00002E86: 00002E86 1D40 FFC0 move.b [A6 - 0x40], D0 00002E8A 7200 moveq.l D1, 0x00 00002E8C 1200 move.b D1, D0 00002E8E 2F01 move.l -[A7], D1 00002E90 4879 FFFF 645D push.l 0xFFFF645D 00002E96 486E FFC1 pea.l [A6 - 0x3F] 00002E9A 4EB9 0000 0042 jsr [0x00000042] 00002EA0 4FEF 000C lea.l A7, [A7 + 0xC] 00002EA4 41EE FFC0 lea.l A0, [A6 - 0x40] 00002EA8 43F9 FFFE B5C8 lea.l A1, [0xFFFEB5C8] 00002EAE 7007 moveq.l D0, 0x07 label00002EB0: 00002EB0 22D8 move.l [A1]+, [A0]+ 00002EB2 51C8 FFFC dbf D0, -0x6 /* 00002EB0 */ 00002EB6 606E bra +0x70 /* 00002F26 */ label00002EB8: 00002EB8 2F0C move.l -[A7], A4 00002EBA 4879 FFFE B5C8 push.l 0xFFFEB5C8 00002EC0 2F2E 000C move.l -[A7], [A6 + 0xC] 00002EC4 4EB9 0000 3670 jsr [0x00003670] 00002ECA 4A00 tst.b D0 00002ECC 6714 beq +0x16 /* 00002EE2 */ 00002ECE 2F0C move.l -[A7], A4 00002ED0 206E 000C movea.l A0, [A6 + 0xC] 00002ED4 3F10 move.w -[A7], [A0] 00002ED6 4EB9 0000 37E0 jsr [0x000037E0] 00002EDC 1D7C 0001 FF3A move.b [A6 - 0xC6], 0x1 label00002EE2: 00002EE2 1639 FFFF 645C move.b D3, [0xFFFF645C] 00002EE8 701F moveq.l D0, 0x1F 00002EEA B600 cmp.b D3, D0 00002EEC 6304 bls +0x6 /* 00002EF2 */ 00002EEE 701F moveq.l D0, 0x1F 00002EF0 6004 bra +0x6 /* 00002EF6 */ label00002EF2: 00002EF2 7000 moveq.l D0, 0x00 00002EF4 1003 move.b D0, D3 label00002EF6: 00002EF6 1D40 FFE0 move.b [A6 - 0x20], D0 00002EFA 7200 moveq.l D1, 0x00 00002EFC 1200 move.b D1, D0 00002EFE 2F01 move.l -[A7], D1 00002F00 4879 FFFF 645D push.l 0xFFFF645D 00002F06 486E FFE1 pea.l [A6 - 0x1F] 00002F0A 4EB9 0000 0042 jsr [0x00000042] 00002F10 4FEF 000C lea.l A7, [A7 + 0xC] 00002F14 41EE FFE0 lea.l A0, [A6 - 0x20] 00002F18 43F9 FFFE B5C8 lea.l A1, [0xFFFEB5C8] 00002F1E 7007 moveq.l D0, 0x07 label00002F20: 00002F20 22D8 move.l [A1]+, [A0]+ 00002F22 51C8 FFFC dbf D0, -0x6 /* 00002F20 */ label00002F26: 00002F26 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00002F2C 6624 bne +0x26 /* 00002F52 */ 00002F2E 102E FF39 move.b D0, [A6 - 0xC7] 00002F32 661E bne +0x20 /* 00002F52 */ 00002F34 554F subq.w A7, 2 00002F36 3F3C FFFF move.w -[A7], 0xFFFF 00002F3A 486E FF28 pea.l [A6 - 0xD8] 00002F3E A971 syscall EventAvail 00002F40 101F move.b D0, [A7]+ 00002F42 660E bne +0x10 /* 00002F52 */ 00002F44 1F2B 0038 move.b -[A7], [A3 + 0x38] 00002F48 2F0B move.l -[A7], A3 00002F4A 2053 movea.l A0, [A3] 00002F4C 2068 0200 movea.l A0, [A0 + 0x200] 00002F50 4E90 jsr [A0] label00002F52: 00002F52 23EE FF82 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x7E] label00002F5A: 00002F5A 13EE FF39 FFFF 39C0 move.b [0xFFFF39C0], [A6 - 0xC7] 00002F62 102E FF3A move.b D0, [A6 - 0xC6] 00002F66 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00002F6A 4E5E unlink A6 00002F6C 205F movea.l A0, [A7]+ 00002F6E 4FEF 0010 lea.l A7, [A7 + 0x10] 00002F72 4ED0 jmp [A0] 00002F74 8036 416C or.b D0, <> 00002F78 6572 bcs +0x74 /* 00002FEC */ 00002F7A 7446 moveq.l D2, 0x46 00002F7C 696C bvs +0x6E /* 00002FEA */ 00002F7E 7465 moveq.l D2, 0x65 00002F80 725F moveq.l D1, 0x5F 00002F82 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00002F86 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00002F8A 6963 bvs +0x65 /* 00002FEF */ 00002F8C 6174 bsr +0x76 /* 00003002 */ 00002F8E 696F bvs +0x71 /* 00002FFF */ 00002F90 6E46 bgt +0x48 /* 00002FD8 */ 00002F92 5038 4772 addq.b [0x00004772], 8 00002F96 6166 bsr +0x68 /* 00002FFE */ 00002F98 506F 7274 addq.w [A7 + 0x7274], 8 00002F9C 5231 3145 addq.b <>, 1 00002FA0 7665 moveq.l D3, 0x65 00002FA2 6E74 bgt +0x76 /* 00003018 */ 00002FA4 5265 addq.w -[A5], 1 00002FA6 636F bls +0x71 /* 00003017 */ 00002FA8 7264 moveq.l D1, 0x64 00002FAA 5273 0000 addq.w [A3 + D0.w], 1 00002FAE FFFF .invalid <> 00002FB0 4E56 FFFC link A6, -0x0004 00002FB4 48E7 1030 movem.l -[A7], D3,A2,A3 00002FB8 246E 0014 movea.l A2, [A6 + 0x14] 00002FBC 3612 move.w D3, [A2] 00002FBE 7008 moveq.l D0, 0x08 00002FC0 B640 cmp.w D3, D0 00002FC2 6706 beq +0x8 /* 00002FCA */ 00002FC4 7006 moveq.l D0, 0x06 00002FC6 B640 cmp.w D3, D0 00002FC8 6646 bne +0x48 /* 00003010 */ label00002FCA: 00002FCA 4227 clr.b -[A7] 00002FCC 4EB9 0000 156A jsr [0x0000156A] 00002FD2 1D40 FFFC move.b [A6 - 0x4], D0 00002FD6 7228 moveq.l D1, 0x28 label00002FD8: 00002FD8 2F01 move.l -[A7], D1 00002FDA 4EB9 0000 0BEA jsr [0x00000BEA] 00002FE0 2640 movea.l A3, D0 00002FE2 200B move.l D0, A3 00002FE4 6708 beq +0xA /* 00002FEE */ 00002FE6 2F0B move.l -[A7], A3 00002FE8 4EB9 0000 3FA2 jsr [0x00003FA2] // begin alternate branch 00002FEA-00002FEE label00002FEA: 00002FEA 0000 3FA2 ori.b D0, 0xA2 // end alternate branch 00002FEA-00002FEE // begin alternate branch 00002FEC-00002FF8 label00002FEC: 00002FEC 3FA2 1F2E FFFC 4EB9 move.w [[A7 - 0x4] + D1 * 8 + 0x4EB9], -[A2] label00002FEE: // (misaligned) 00002FF4 0000 156A ori.b D0, 0x6A /* 'j' */ // end alternate branch 00002FEC-00002FF8 label00002FEA: // (misaligned) label00002FEC: // (misaligned) label00002FEE: 00002FEE 1F2E FFFC move.b -[A7], [A6 - 0x4] 00002FF2 4EB9 0000 156A jsr [0x0000156A] 00002FF8 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002FFC 2F0A move.l -[A7], A2 fn00002FFE: 00002FFE 2F0B move.l -[A7], A3 00003000 4EB9 0000 664A jsr [0x0000664A] // begin alternate branch 00003002-00003006 fn00003002: 00003002 0000 664A ori.b D0, 0x4A /* 'J' */ // end alternate branch 00003002-00003006 fn00003002: // (misaligned) 00003006 2F0B move.l -[A7], A3 00003008 2053 movea.l A0, [A3] 0000300A 2068 0064 movea.l A0, [A0 + 0x64] 0000300E 4E90 jsr [A0] label00003010: 00003010 4200 clr.b D0 00003012 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003016 4E5E unlink A6 label00003018: 00003018 205F movea.l A0, [A7]+ 0000301A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000301E 4ED0 jmp [A0] 00003020 803D or.b D0, <> 00003022 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003026 6545 bcs +0x47 /* 0000306D */ 00003028 7665 moveq.l D3, 0x65 0000302A 6E74 bgt +0x76 /* 000030A0 */ 0000302C 4964 chk.w D4, -[A4] 0000302E 6C65 bge +0x67 /* 00003095 */ 00003030 5072 6F63 5F5F 3132 5441 addq.w [[A2 + 0x5F5F] + 0x31325441], 8 0000303A 7070 moveq.l D0, 0x70 0000303C 6C69 bge +0x6B /* 000030A7 */ 0000303E 6361 bls +0x63 /* 000030A1 */ 00003040 7469 moveq.l D2, 0x69 00003042 6F6E ble +0x70 /* 000030B2 */ 00003044 4652 not.w [A2] 00003046 3131 4576 move.w -[A0], <> 0000304A 656E bcs +0x70 /* 000030BA */ 0000304C 7452 moveq.l D2, 0x52 0000304E 6563 bcs +0x65 /* 000030B3 */ 00003050 6F72 ble +0x74 /* 000030C4 */ 00003052 6452 bcc +0x54 /* 000030A6 */ 00003054 6C52 bge +0x54 /* 000030A8 */ 00003056 5050 addq.w [A0], 8 00003058 3652 movea.w A3, [A2] 0000305A 6567 bcs +0x69 /* 000030C3 */ 0000305C 696F bvs +0x71 /* 000030CD */ 0000305E 6E00 0000 bgt +0x2 /* 00003060 */ // begin alternate branch 00003060-00003064 label00003060: 00003060 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003060-00003064 label00003060: // (misaligned) 00003062 FFFF .invalid <> 00003064 4E56 FFF8 link A6, -0x0008 00003068 48E7 0018 movem.l -[A7], A3,A4 0000306C 266E 0008 movea.l A3, [A6 + 0x8] 00003070 2F0B move.l -[A7], A3 00003072 2053 movea.l A0, [A3] 00003074 2068 027C movea.l A0, [A0 + 0x27C] 00003078 4E90 jsr [A0] 0000307A 206E 0014 movea.l A0, [A6 + 0x14] 0000307E 3210 move.w D1, [A0] 00003080 7000 moveq.l D0, 0x00 00003082 3001 move.w D0, D1 00003084 7208 moveq.l D1, 0x08 00003086 B081 cmp.l D0, D1 00003088 6714 beq +0x16 /* 0000309E */ 0000308A 7206 moveq.l D1, 0x06 0000308C B081 cmp.l D0, D1 0000308E 670E beq +0x10 /* 0000309E */ 00003090 720F moveq.l D1, 0x0F 00003092 B081 cmp.l D0, D1 00003094 671E beq +0x20 /* 000030B4 */ 00003096 7217 moveq.l D1, 0x17 00003098 B081 cmp.l D0, D1 0000309A 6718 beq +0x1A /* 000030B4 */ 0000309C 6070 bra +0x72 /* 0000310E */ label0000309E: 0000309E 206E 0014 movea.l A0, [A6 + 0x14] // begin alternate branch 000030A0-000030A8 label000030A0: 000030A0 0014 2F28 ori.b [A4], 0x28 /* '(' */ 000030A4 0002 2F0B ori.b D2, 0xB // end alternate branch 000030A0-000030A8 label000030A0: // (misaligned) 000030A2 2F28 0002 move.l -[A7], [A0 + 0x2] label000030A6: 000030A6 2F0B move.l -[A7], A3 label000030A8: 000030A8 2053 movea.l A0, [A3] 000030AA 2068 01F8 movea.l A0, [A0 + 0x1F8] 000030AE 4E90 jsr [A0] 000030B0 4A80 tst.l D0 label000030B2: 000030B2 675A beq +0x5C /* 0000310E */ label000030B4: 000030B4 486E FFF8 pea.l [A6 - 0x8] 000030B8 A874 syscall GetPort label000030BA: 000030BA 4227 clr.b -[A7] 000030BC 4EB9 0000 156A jsr [0x0000156A] 000030C2 1D40 FFFC move.b [A6 - 0x4], D0 // begin alternate branch 000030C4-000030C6 label000030C4: 000030C4 FFFC .invalid <> // end alternate branch 000030C4-000030C6 label000030C4: // (misaligned) 000030C6 7228 moveq.l D1, 0x28 000030C8 2F01 move.l -[A7], D1 000030CA 4EB9 0000 0BEA jsr [0x00000BEA] 000030D0 2840 movea.l A4, D0 000030D2 200C move.l D0, A4 000030D4 6708 beq +0xA /* 000030DE */ 000030D6 2F0C move.l -[A7], A4 000030D8 4EB9 0000 3FA2 jsr [0x00003FA2] label000030DE: 000030DE 1F2E FFFC move.b -[A7], [A6 - 0x4] 000030E2 4EB9 0000 156A jsr [0x0000156A] 000030E8 42A7 clr.l -[A7] 000030EA 2F2E 0014 move.l -[A7], [A6 + 0x14] 000030EE 2F0C move.l -[A7], A4 000030F0 4EB9 0000 664A jsr [0x0000664A] 000030F6 526B 006A addq.w [A3 + 0x6A], 1 000030FA 2F0C move.l -[A7], A4 000030FC 2054 movea.l A0, [A4] 000030FE 2068 0064 movea.l A0, [A0 + 0x64] 00003102 4E90 jsr [A0] 00003104 536B 006A subq.w [A3 + 0x6A], 1 00003108 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000310C A873 syscall SetPort label0000310E: 0000310E 4200 clr.b D0 00003110 4CDF 1800 movem.l A3,A4, [A7]+ 00003114 4E5E unlink A6 00003116 205F movea.l A0, [A7]+ 00003118 4FEF 0014 lea.l A7, [A7 + 0x14] 0000311C 4ED0 jmp [A0] 0000311E 803F or.b D0, <> 00003120 5374 616E subq.w <>, 1 00003124 6461 bcc +0x63 /* 00003187 */ 00003126 7264 moveq.l D1, 0x64 00003128 4669 6C65 not.w [A1 + 0x6C65] 0000312C 4669 6C74 not.w [A1 + 0x6C74] 00003130 6572 bcs +0x74 /* 000031A4 */ 00003132 5F5F subq.w [A7]+, 7 00003134 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 00003138 7070 moveq.l D0, 0x70 0000313A 6C69 bge +0x6B /* 000031A5 */ 0000313C 6361 bls +0x63 /* 0000319F */ 0000313E 7469 moveq.l D2, 0x69 00003140 6F6E ble +0x70 /* 000031B0 */ 00003142 4650 not.w [A0] 00003144 3847 movea.w A4, D7 00003146 7261 moveq.l D1, 0x61 00003148 6650 bne +0x52 /* 0000319A */ 0000314A 6F72 ble +0x74 /* 000031BE */ 0000314C 7452 moveq.l D2, 0x52 0000314E 3131 4576 move.w -[A0], <> 00003152 656E bcs +0x70 /* 000031C2 */ 00003154 7452 moveq.l D2, 0x52 00003156 6563 bcs +0x65 /* 000031BB */ 00003158 6F72 ble +0x74 /* 000031CC */ 0000315A 6452 bcc +0x54 /* 000031AE */ 0000315C 7350 moveq.l D1, 0x50 0000315E 7600 moveq.l D3, 0x00 00003160 0000 FFFF ori.b D0, 0xFF 00003164 4E56 FF28 link A6, -0x00D8 00003168 48E7 1038 movem.l -[A7], D3,A2,A3,A4 0000316C 266E 0008 movea.l A3, [A6 + 0x8] 00003170 286E 0014 movea.l A4, [A6 + 0x14] 00003174 1039 FFFB 2CC8 move.b D0, [0xFFFB2CC8] 0000317A 660C bne +0xE /* 00003188 */ 0000317C 5239 FFFB 2CC8 addq.b [0xFFFB2CC8], 1 00003182 4239 FFFB 2CCC clr.b [0xFFFB2CCC] label00003188: 00003188 1039 FFFF 39C0 move.b D0, [0xFFFF39C0] 0000318E 1D40 FF39 move.b [A6 - 0xC7], D0 00003192 13FC 0001 FFFF 39C0 move.b [0xFFFF39C0], 0x1 label0000319A: 0000319A 554F subq.w A7, 2 0000319C 2F0C move.l -[A7], A4 0000319E 2F2E 0010 move.l -[A7], [A6 + 0x10] 000031A2 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 000031A4-000031AC label000031A4: 000031A4 000C 4EB9 ori.b A4, 0xB9 000031A8 0000 3598 ori.b D0, 0x98 // end alternate branch 000031A4-000031AC label000031A4: // (misaligned) 000031A6 4EB9 0000 3598 jsr [0x00003598] 000031AC 101F move.b D0, [A7]+ label000031AE: 000031AE 1D40 FF3A move.b [A6 - 0xC6], D0 // begin alternate branch 000031B0-000031B2 label000031B0: 000031B0 FF3A .extension 0xF3A <> // unimplemented // end alternate branch 000031B0-000031B2 label000031B0: // (misaligned) 000031B2 4A00 tst.b D0 000031B4 6600 0378 bne +0x37A /* 0000352E */ 000031B8 4240 clr.w D0 000031BA 3D40 FF7C move.w [A6 - 0x84], D0 label000031BE: 000031BE 7000 moveq.l D0, 0x00 000031C0 2D40 FF7E move.l [A6 - 0x82], D0 // begin alternate branch 000031C2-000031C4 label000031C2: 000031C2 FF7E .extension 0xF7E <> // unimplemented // end alternate branch 000031C2-000031C4 label000031C2: // (misaligned) 000031C4 7600 moveq.l D3, 0x00 000031C6 2D43 FF86 move.l [A6 - 0x7A], D3 000031CA 2D43 FF8A move.l [A6 - 0x76], D3 // begin alternate branch 000031CC-000031CE label000031CC: 000031CC FF8A .invalid <> // end alternate branch 000031CC-000031CE label000031CC: // (misaligned) 000031CE 2D79 FFFF 3C6C FF82 move.l [A6 - 0x7E], [0xFFFF3C6C] 000031D6 45EE FF3C lea.l A2, [A6 - 0xC4] 000031DA 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 000031E0 486E FF3C pea.l [A6 - 0xC4] 000031E4 4EB9 0000 07CA jsr [0x000007CA] 000031EA 584F addq.w A7, 4 000031EC 4A80 tst.l D0 000031EE 6600 033E bne +0x340 /* 0000352E */ 000031F2 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 000031F8 6610 bne +0x12 /* 0000320A */ 000031FA 102E FF39 move.b D0, [A6 - 0xC7] 000031FE 660A bne +0xC /* 0000320A */ 00003200 2F0B move.l -[A7], A3 00003202 2053 movea.l A0, [A3] 00003204 2068 027C movea.l A0, [A0 + 0x27C] 00003208 4E90 jsr [A0] label0000320A: 0000320A 246E 0010 movea.l A2, [A6 + 0x10] 0000320E 3212 move.w D1, [A2] 00003210 7000 moveq.l D0, 0x00 00003212 3001 move.w D0, D1 00003214 7208 moveq.l D1, 0x08 00003216 B081 cmp.l D0, D1 00003218 6714 beq +0x16 /* 0000322E */ 0000321A 7206 moveq.l D1, 0x06 0000321C B081 cmp.l D0, D1 0000321E 6700 00CA beq +0xCC /* 000032EA */ 00003222 7203 moveq.l D1, 0x03 00003224 B081 cmp.l D0, D1 00003226 6700 0136 beq +0x138 /* 0000335E */ 0000322A 6000 02CE bra +0x2D0 /* 000034FA */ label0000322E: 0000322E 206E 0010 movea.l A0, [A6 + 0x10] 00003232 2068 0002 movea.l A0, [A0 + 0x2] 00003236 B1CC cmpa.l A0, A4 00003238 6648 bne +0x4A /* 00003282 */ 0000323A 1639 FFFF 645C move.b D3, [0xFFFF645C] 00003240 701F moveq.l D0, 0x1F 00003242 B600 cmp.b D3, D0 00003244 6304 bls +0x6 /* 0000324A */ 00003246 701F moveq.l D0, 0x1F 00003248 6004 bra +0x6 /* 0000324E */ label0000324A: 0000324A 7000 moveq.l D0, 0x00 0000324C 1003 move.b D0, D3 label0000324E: 0000324E 1D40 FF90 move.b [A6 - 0x70], D0 00003252 7200 moveq.l D1, 0x00 00003254 1200 move.b D1, D0 00003256 2F01 move.l -[A7], D1 00003258 4879 FFFF 645D push.l 0xFFFF645D 0000325E 486E FF91 pea.l [A6 - 0x6F] 00003262 4EB9 0000 0042 jsr [0x00000042] 00003268 4FEF 000C lea.l A7, [A7 + 0xC] 0000326C 41EE FF90 lea.l A0, [A6 - 0x70] 00003270 43F9 FFFB 2CCC lea.l A1, [0xFFFB2CCC] 00003276 7007 moveq.l D0, 0x07 label00003278: 00003278 22D8 move.l [A1]+, [A0]+ 0000327A 51C8 FFFC dbf D0, -0x6 /* 00003278 */ 0000327E 6000 027A bra +0x27C /* 000034FA */ label00003282: 00003282 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00003288 6600 0270 bne +0x272 /* 000034FA */ 0000328C 102E FF39 move.b D0, [A6 - 0xC7] 00003290 6600 0268 bne +0x26A /* 000034FA */ 00003294 486E FFB0 pea.l [A6 - 0x50] 00003298 A874 syscall GetPort 0000329A 4227 clr.b -[A7] 0000329C 4EB9 0000 156A jsr [0x0000156A] 000032A2 1D40 FF38 move.b [A6 - 0xC8], D0 000032A6 7228 moveq.l D1, 0x28 000032A8 2F01 move.l -[A7], D1 000032AA 4EB9 0000 0BEA jsr [0x00000BEA] 000032B0 2440 movea.l A2, D0 000032B2 200A move.l D0, A2 000032B4 6708 beq +0xA /* 000032BE */ 000032B6 2F0A move.l -[A7], A2 000032B8 4EB9 0000 3FA2 jsr [0x00003FA2] label000032BE: 000032BE 1F2E FF38 move.b -[A7], [A6 - 0xC8] 000032C2 4EB9 0000 156A jsr [0x0000156A] 000032C8 2F0B move.l -[A7], A3 000032CA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000032CE 2F0A move.l -[A7], A2 000032D0 4EB9 0000 664A jsr [0x0000664A] 000032D6 2F0A move.l -[A7], A2 000032D8 2052 movea.l A0, [A2] 000032DA 2068 0064 movea.l A0, [A0 + 0x64] 000032DE 4E90 jsr [A0] 000032E0 2F2E FFB0 move.l -[A7], [A6 - 0x50] 000032E4 A873 syscall SetPort 000032E6 6000 0212 bra +0x214 /* 000034FA */ label000032EA: 000032EA 246E 0010 movea.l A2, [A6 + 0x10] 000032EE 206A 0002 movea.l A0, [A2 + 0x2] 000032F2 B1CC cmpa.l A0, A4 000032F4 6600 0204 bne +0x206 /* 000034FA */ 000032F8 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 000032FE 6600 01FA bne +0x1FC /* 000034FA */ 00003302 102E FF39 move.b D0, [A6 - 0xC7] 00003306 6600 01F2 bne +0x1F4 /* 000034FA */ 0000330A 486E FFB4 pea.l [A6 - 0x4C] 0000330E A874 syscall GetPort 00003310 4227 clr.b -[A7] 00003312 4EB9 0000 156A jsr [0x0000156A] 00003318 1D40 FF38 move.b [A6 - 0xC8], D0 0000331C 7228 moveq.l D1, 0x28 0000331E 2F01 move.l -[A7], D1 00003320 4EB9 0000 0BEA jsr [0x00000BEA] 00003326 2840 movea.l A4, D0 00003328 200C move.l D0, A4 0000332A 6708 beq +0xA /* 00003334 */ 0000332C 2F0C move.l -[A7], A4 0000332E 4EB9 0000 3FA2 jsr [0x00003FA2] label00003334: 00003334 1F2E FF38 move.b -[A7], [A6 - 0xC8] 00003338 4EB9 0000 156A jsr [0x0000156A] 0000333E 2F0B move.l -[A7], A3 00003340 2F0A move.l -[A7], A2 00003342 2F0C move.l -[A7], A4 00003344 4EB9 0000 664A jsr [0x0000664A] 0000334A 2F0C move.l -[A7], A4 0000334C 2054 movea.l A0, [A4] 0000334E 2068 0064 movea.l A0, [A0 + 0x64] 00003352 4E90 jsr [A0] 00003354 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 00003358 A873 syscall SetPort 0000335A 6000 019E bra +0x1A0 /* 000034FA */ label0000335E: 0000335E 4227 clr.b -[A7] 00003360 4EB9 0000 156A jsr [0x0000156A] 00003366 1D40 FF38 move.b [A6 - 0xC8], D0 0000336A 7228 moveq.l D1, 0x28 0000336C 2F01 move.l -[A7], D1 0000336E 4EB9 0000 0BEA jsr [0x00000BEA] 00003374 2D40 FFB8 move.l [A6 - 0x48], D0 00003378 4A80 tst.l D0 0000337A 6708 beq +0xA /* 00003384 */ 0000337C 2F00 move.l -[A7], D0 0000337E 4EB9 0000 3FA2 jsr [0x00003FA2] label00003384: 00003384 1F2E FF38 move.b -[A7], [A6 - 0xC8] 00003388 4EB9 0000 156A jsr [0x0000156A] 0000338E 2F0B move.l -[A7], A3 00003390 2F0A move.l -[A7], A2 00003392 2F2E FFB8 move.l -[A7], [A6 - 0x48] 00003396 4EB9 0000 664A jsr [0x0000664A] 0000339C 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000033A0 2F0B move.l -[A7], A3 000033A2 2053 movea.l A0, [A3] 000033A4 2068 01A8 movea.l A0, [A0 + 0x1A8] 000033A8 4E90 jsr [A0] 000033AA 2D40 FFBC move.l [A6 - 0x44], D0 000033AE 2F00 move.l -[A7], D0 000033B0 2040 movea.l A0, D0 000033B2 2050 movea.l A0, [A0] 000033B4 2068 0080 movea.l A0, [A0 + 0x80] 000033B8 4E90 jsr [A0] 000033BA 206E FFB8 movea.l A0, [A6 - 0x48] 000033BE 3028 0022 move.w D0, [A0 + 0x22] 000033C2 1F00 move.b -[A7], D0 000033C4 4879 FFFB 2CCC push.l 0xFFFB2CCC 000033CA 4EB9 0000 0BB2 jsr [0x00000BB2 /* SegHiEnable */] 000033D0 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000033D4 4EB9 0000 14CA jsr [0x000014CA] 000033DA 554F subq.w A7, 2 000033DC 4879 FFFB 2CCD push.l 0xFFFB2CCD 000033E2 1239 FFFB 2CCC move.b D1, [0xFFFB2CCC] 000033E8 7000 moveq.l D0, 0x00 000033EA 1001 move.b D0, D1 000033EC 5340 subq.w D0, 1 000033EE 3F00 move.w -[A7], D0 000033F0 2F3C 8206 0010 move.l -[A7], 0x82060010 000033F6 A8B5 syscall ScriptUtil 000033F8 361F move.w D3, [A7]+ 000033FA 3003 move.w D0, D3 000033FC 3200 move.w D1, D0 000033FE 48C1 ext.l D1 00003400 671A beq +0x1C /* 0000341C */ 00003402 70FF moveq.l D0, 0xFFFFFFFF 00003404 B280 cmp.l D1, D0 00003406 6700 00F2 beq +0xF4 /* 000034FA */ 0000340A 7002 moveq.l D0, 0x02 0000340C B280 cmp.l D1, D0 0000340E 6700 00EA beq +0xEC /* 000034FA */ 00003412 7001 moveq.l D0, 0x01 00003414 B280 cmp.l D1, D0 00003416 6774 beq +0x76 /* 0000348C */ 00003418 6000 00E0 bra +0xE2 /* 000034FA */ label0000341C: 0000341C 2F0C move.l -[A7], A4 0000341E 4879 FFFB 2CCC push.l 0xFFFB2CCC 00003424 2F2E 000C move.l -[A7], [A6 + 0xC] 00003428 4EB9 0000 3670 jsr [0x00003670] 0000342E 4A00 tst.b D0 00003430 6714 beq +0x16 /* 00003446 */ 00003432 2F0C move.l -[A7], A4 00003434 206E 000C movea.l A0, [A6 + 0xC] 00003438 3F10 move.w -[A7], [A0] 0000343A 4EB9 0000 37E0 jsr [0x000037E0] 00003440 1D7C 0001 FF3A move.b [A6 - 0xC6], 0x1 label00003446: 00003446 1639 FFFF 645C move.b D3, [0xFFFF645C] 0000344C 701F moveq.l D0, 0x1F 0000344E B600 cmp.b D3, D0 00003450 6304 bls +0x6 /* 00003456 */ 00003452 701F moveq.l D0, 0x1F 00003454 6004 bra +0x6 /* 0000345A */ label00003456: 00003456 7000 moveq.l D0, 0x00 00003458 1003 move.b D0, D3 label0000345A: 0000345A 1D40 FFC0 move.b [A6 - 0x40], D0 0000345E 7200 moveq.l D1, 0x00 00003460 1200 move.b D1, D0 00003462 2F01 move.l -[A7], D1 00003464 4879 FFFF 645D push.l 0xFFFF645D 0000346A 486E FFC1 pea.l [A6 - 0x3F] 0000346E 4EB9 0000 0042 jsr [0x00000042] 00003474 4FEF 000C lea.l A7, [A7 + 0xC] 00003478 41EE FFC0 lea.l A0, [A6 - 0x40] 0000347C 43F9 FFFB 2CCC lea.l A1, [0xFFFB2CCC] 00003482 7007 moveq.l D0, 0x07 label00003484: 00003484 22D8 move.l [A1]+, [A0]+ 00003486 51C8 FFFC dbf D0, -0x6 /* 00003484 */ 0000348A 606E bra +0x70 /* 000034FA */ label0000348C: 0000348C 2F0C move.l -[A7], A4 0000348E 4879 FFFB 2CCC push.l 0xFFFB2CCC 00003494 2F2E 000C move.l -[A7], [A6 + 0xC] 00003498 4EB9 0000 3670 jsr [0x00003670] 0000349E 4A00 tst.b D0 000034A0 6714 beq +0x16 /* 000034B6 */ 000034A2 2F0C move.l -[A7], A4 000034A4 206E 000C movea.l A0, [A6 + 0xC] 000034A8 3F10 move.w -[A7], [A0] 000034AA 4EB9 0000 37E0 jsr [0x000037E0] 000034B0 1D7C 0001 FF3A move.b [A6 - 0xC6], 0x1 label000034B6: 000034B6 1639 FFFF 645C move.b D3, [0xFFFF645C] 000034BC 701F moveq.l D0, 0x1F 000034BE B600 cmp.b D3, D0 000034C0 6304 bls +0x6 /* 000034C6 */ 000034C2 701F moveq.l D0, 0x1F 000034C4 6004 bra +0x6 /* 000034CA */ label000034C6: 000034C6 7000 moveq.l D0, 0x00 000034C8 1003 move.b D0, D3 label000034CA: 000034CA 1D40 FFE0 move.b [A6 - 0x20], D0 000034CE 7200 moveq.l D1, 0x00 000034D0 1200 move.b D1, D0 000034D2 2F01 move.l -[A7], D1 000034D4 4879 FFFF 645D push.l 0xFFFF645D 000034DA 486E FFE1 pea.l [A6 - 0x1F] 000034DE 4EB9 0000 0042 jsr [0x00000042] 000034E4 4FEF 000C lea.l A7, [A7 + 0xC] 000034E8 41EE FFE0 lea.l A0, [A6 - 0x20] 000034EC 43F9 FFFB 2CCC lea.l A1, [0xFFFB2CCC] 000034F2 7007 moveq.l D0, 0x07 label000034F4: 000034F4 22D8 move.l [A1]+, [A0]+ 000034F6 51C8 FFFC dbf D0, -0x6 /* 000034F4 */ label000034FA: 000034FA 1039 FFFF 39BC move.b D0, [0xFFFF39BC] 00003500 6624 bne +0x26 /* 00003526 */ 00003502 102E FF39 move.b D0, [A6 - 0xC7] 00003506 661E bne +0x20 /* 00003526 */ 00003508 554F subq.w A7, 2 0000350A 3F3C FFFF move.w -[A7], 0xFFFF 0000350E 486E FF28 pea.l [A6 - 0xD8] 00003512 A971 syscall EventAvail 00003514 101F move.b D0, [A7]+ 00003516 660E bne +0x10 /* 00003526 */ 00003518 1F2B 0038 move.b -[A7], [A3 + 0x38] 0000351C 2F0B move.l -[A7], A3 0000351E 2053 movea.l A0, [A3] 00003520 2068 0200 movea.l A0, [A0 + 0x200] 00003524 4E90 jsr [A0] label00003526: 00003526 23EE FF82 FFFF 3C6C move.l [0xFFFF3C6C], [A6 - 0x7E] label0000352E: 0000352E 13EE FF39 FFFF 39C0 move.b [0xFFFF39C0], [A6 - 0xC7] 00003536 102E FF3A move.b D0, [A6 - 0xC6] 0000353A 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000353E 4E5E unlink A6 00003540 205F movea.l A0, [A7]+ 00003542 4FEF 0010 lea.l A7, [A7 + 0x10] 00003546 4ED0 jmp [A0] 00003548 804A or.w D0, A2 0000354A 4D65 chk.w D6, -[A5] 0000354C 6D6F blt +0x71 /* 000035BD */ 0000354E 7279 moveq.l D1, 0x79 00003550 5769 6E64 subq.w [A1 + 0x6E64], 3 00003554 6F77 ble +0x79 /* 000035CD */ 00003556 416C 6572 chk.w D0, [A4 + 0x6572] 0000355A 7446 moveq.l D2, 0x46 0000355C 696C bvs +0x6E /* 000035CA */ 0000355E 7465 moveq.l D2, 0x65 00003560 725F moveq.l D1, 0x5F 00003562 5F32 3054 subq.b [A2 + D3.w + 0x54], 7 00003566 4465 neg.w -[A5] 00003568 6275 bhi +0x77 /* 000035DF */ 0000356A 6767 beq +0x69 /* 000035D3 */ 0000356C 6572 bcs +0x74 /* 000035E0 */ 0000356E 4170 706C chk.w D0, [A0 + D7.w + 0x6C] 00003572 6963 bvs +0x65 /* 000035D7 */ 00003574 6174 bsr +0x76 /* 000035EA */ 00003576 696F bvs +0x71 /* 000035E7 */ 00003578 6E46 bgt +0x48 /* 000035C0 */ 0000357A 5038 4772 addq.b [0x00004772], 8 0000357E 6166 bsr +0x68 /* 000035E6 */ 00003580 506F 7274 addq.w [A7 + 0x7274], 8 00003584 5231 3145 addq.b <>, 1 00003588 7665 moveq.l D3, 0x65 0000358A 6E74 bgt +0x76 /* 00003600 */ 0000358C 5265 addq.w -[A5], 1 0000358E 636F bls +0x71 /* 000035FF */ 00003590 7264 moveq.l D1, 0x64 00003592 5273 0000 addq.w [A3 + D0.w], 1 00003596 FFFF .invalid <> 00003598 4E56 FFFC link A6, -0x0004 0000359C 48E7 1030 movem.l -[A7], D3,A2,A3 000035A0 266E 0010 movea.l A3, [A6 + 0x10] 000035A4 422E FFFC clr.b [A6 - 0x4] 000035A8 246E 000C movea.l A2, [A6 + 0xC] 000035AC 3212 move.w D1, [A2] 000035AE 7000 moveq.l D0, 0x00 000035B0 3001 move.w D0, D1 000035B2 7206 moveq.l D1, 0x06 000035B4 B081 cmp.l D0, D1 000035B6 670A beq +0xC /* 000035C2 */ 000035B8 7203 moveq.l D1, 0x03 000035BA B081 cmp.l D0, D1 000035BC 671A beq +0x1C /* 000035D8 */ 000035BE 6000 0084 bra +0x86 /* 00003644 */ // begin alternate branch 000035C0-000035C6 label000035C0: 000035C0 0084 206E 000C ori.l D4, 0x206E000C // end alternate branch 000035C0-000035C6 label000035C0: // (misaligned) label000035C2: 000035C2 206E 000C movea.l A0, [A6 + 0xC] 000035C6 2068 0002 movea.l A0, [A0 + 0x2] label000035CA: 000035CA B1CB cmpa.l A0, A3 000035CC 6676 bne +0x78 /* 00003644 */ 000035CE 2F0B move.l -[A7], A3 000035D0 4EB9 0000 3A58 jsr [0x00003A58] 000035D6 606C bra +0x6E /* 00003644 */ label000035D8: 000035D8 202A 0002 move.l D0, [A2 + 0x2] 000035DC 1D40 FFFD move.b [A6 - 0x3], D0 label000035E0: 000035E0 7203 moveq.l D1, 0x03 000035E2 B001 cmp.b D0, D1 000035E4 6706 beq +0x8 /* 000035EC */ fn000035E6: 000035E6 720D moveq.l D1, 0x0D 000035E8 B001 cmp.b D0, D1 fn000035EA: 000035EA 661C bne +0x1E /* 00003608 */ label000035EC: 000035EC 302B 00A8 move.w D0, [A3 + 0xA8] 000035F0 206E 0008 movea.l A0, [A6 + 0x8] 000035F4 3080 move.w [A0], D0 000035F6 2F0B move.l -[A7], A3 000035F8 3F00 move.w -[A7], D0 000035FA 4EB9 0000 37E0 jsr [0x000037E0] label00003600: 00003600 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 00003606 603C bra +0x3E /* 00003644 */ label00003608: 00003608 162E FFFD move.b D3, [A6 - 0x3] 0000360C 7060 moveq.l D0, 0x60 0000360E B600 cmp.b D3, D0 00003610 671A beq +0x1C /* 0000362C */ 00003612 701B moveq.l D0, 0x1B 00003614 B600 cmp.b D3, D0 00003616 6714 beq +0x16 /* 0000362C */ 00003618 702E moveq.l D0, 0x2E 0000361A B600 cmp.b D3, D0 0000361C 6626 bne +0x28 /* 00003644 */ 0000361E 206E 000C movea.l A0, [A6 + 0xC] 00003622 3028 000E move.w D0, [A0 + 0xE] 00003626 0240 0100 andi.w D0, 0x100 0000362A 6718 beq +0x1A /* 00003644 */ label0000362C: 0000362C 2F0B move.l -[A7], A3 0000362E 7602 moveq.l D3, 0x02 00003630 3F03 move.w -[A7], D3 00003632 4EB9 0000 37E0 jsr [0x000037E0] 00003638 206E 0008 movea.l A0, [A6 + 0x8] 0000363C 3083 move.w [A0], D3 0000363E 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 label00003644: 00003644 102E FFFC move.b D0, [A6 - 0x4] 00003648 1D40 0014 move.b [A6 + 0x14], D0 0000364C 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00003650 4E5E unlink A6 00003652 205F movea.l A0, [A7]+ 00003654 4FEF 000C lea.l A7, [A7 + 0xC] 00003658 4ED0 jmp [A0] 0000365A 924D sub.w D1, A5 0000365C 494E chk.w D4, A6 0000365E 494D chk.w D4, A5 00003660 414C chk.w D0, A4 00003662 414C chk.w D0, A4 00003664 4552 chk.w D2, [A2] 00003666 5446 addq.w D6, 2 00003668 494C chk.w D4, A4 0000366A 5445 addq.w D5, 2 0000366C 5200 addq.b D0, 1 0000366E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003672 FEA0 48E7 .extension 0xEA0 <> // unimplemented 00003676 1C20 move.b D6, -[A0] 00003678 246E 0010 movea.l A2, [A6 + 0x10] 0000367C 4203 clr.b D3 0000367E 1D43 FEA0 move.b [A6 - 0x160], D3 00003682 2F0A move.l -[A7], A2 00003684 7801 moveq.l D4, 0x01 00003686 3F04 move.w -[A7], D4 00003688 486E FEA0 pea.l [A6 - 0x160] 0000368C 4EB9 0000 3848 jsr [0x00003848] 00003692 2F2E 000C move.l -[A7], [A6 + 0xC] 00003696 1A2E FEA0 move.b D5, [A6 - 0x160] 0000369A 701F moveq.l D0, 0x1F 0000369C BA00 cmp.b D5, D0 0000369E 6304 bls +0x6 /* 000036A4 */ 000036A0 701F moveq.l D0, 0x1F 000036A2 6004 bra +0x6 /* 000036A8 */ label000036A4: 000036A4 7000 moveq.l D0, 0x00 000036A6 1005 move.b D0, D5 label000036A8: 000036A8 1D40 FFA0 move.b [A6 - 0x60], D0 000036AC 7200 moveq.l D1, 0x00 000036AE 1200 move.b D1, D0 000036B0 2F01 move.l -[A7], D1 000036B2 486E FEA1 pea.l [A6 - 0x15F] 000036B6 486E FFA1 pea.l [A6 - 0x5F] 000036BA 4EB9 0000 0042 jsr [0x00000042] 000036C0 4FEF 000C lea.l A7, [A7 + 0xC] 000036C4 41EE FFA0 lea.l A0, [A6 - 0x60] 000036C8 2F08 move.l -[A7], A0 000036CA 4227 clr.b -[A7] 000036CC 4EB9 0000 38BC jsr [0x000038BC] 000036D2 4A00 tst.b D0 000036D4 670C beq +0xE /* 000036E2 */ 000036D6 206E 0008 movea.l A0, [A6 + 0x8] 000036DA 3084 move.w [A0], D4 000036DC 1004 move.b D0, D4 000036DE 4EFA 00C0 jmp [PC + 0xC0 /* 000037A0 */] label000036E2: 000036E2 2F0A move.l -[A7], A2 000036E4 7602 moveq.l D3, 0x02 000036E6 3F03 move.w -[A7], D3 000036E8 486E FEA0 pea.l [A6 - 0x160] 000036EC 4EB9 0000 3848 jsr [0x00003848] 000036F2 2F2E 000C move.l -[A7], [A6 + 0xC] 000036F6 182E FEA0 move.b D4, [A6 - 0x160] 000036FA 701F moveq.l D0, 0x1F 000036FC B800 cmp.b D4, D0 000036FE 6304 bls +0x6 /* 00003704 */ 00003700 701F moveq.l D0, 0x1F 00003702 6004 bra +0x6 /* 00003708 */ label00003704: 00003704 7000 moveq.l D0, 0x00 00003706 1004 move.b D0, D4 label00003708: 00003708 1D40 FFC0 move.b [A6 - 0x40], D0 0000370C 7200 moveq.l D1, 0x00 0000370E 1200 move.b D1, D0 00003710 2F01 move.l -[A7], D1 00003712 486E FEA1 pea.l [A6 - 0x15F] 00003716 486E FFC1 pea.l [A6 - 0x3F] 0000371A 4EB9 0000 0042 jsr [0x00000042] 00003720 4FEF 000C lea.l A7, [A7 + 0xC] 00003724 41EE FFC0 lea.l A0, [A6 - 0x40] 00003728 2F08 move.l -[A7], A0 0000372A 4227 clr.b -[A7] 0000372C 4EB9 0000 38BC jsr [0x000038BC] 00003732 4A00 tst.b D0 00003734 670A beq +0xC /* 00003740 */ 00003736 206E 0008 movea.l A0, [A6 + 0x8] 0000373A 3083 move.w [A0], D3 0000373C 7001 moveq.l D0, 0x01 0000373E 6060 bra +0x62 /* 000037A0 */ label00003740: 00003740 2F0A move.l -[A7], A2 00003742 7603 moveq.l D3, 0x03 00003744 3F03 move.w -[A7], D3 00003746 486E FEA0 pea.l [A6 - 0x160] 0000374A 4EB9 0000 3848 jsr [0x00003848] 00003750 2F2E 000C move.l -[A7], [A6 + 0xC] 00003754 182E FEA0 move.b D4, [A6 - 0x160] 00003758 701F moveq.l D0, 0x1F 0000375A B800 cmp.b D4, D0 0000375C 6304 bls +0x6 /* 00003762 */ 0000375E 701F moveq.l D0, 0x1F 00003760 6004 bra +0x6 /* 00003766 */ label00003762: 00003762 7000 moveq.l D0, 0x00 00003764 1004 move.b D0, D4 label00003766: 00003766 1D40 FFE0 move.b [A6 - 0x20], D0 0000376A 7200 moveq.l D1, 0x00 0000376C 1200 move.b D1, D0 0000376E 2F01 move.l -[A7], D1 00003770 486E FEA1 pea.l [A6 - 0x15F] 00003774 486E FFE1 pea.l [A6 - 0x1F] 00003778 4EB9 0000 0042 jsr [0x00000042] 0000377E 4FEF 000C lea.l A7, [A7 + 0xC] 00003782 41EE FFE0 lea.l A0, [A6 - 0x20] 00003786 2F08 move.l -[A7], A0 00003788 4227 clr.b -[A7] 0000378A 4EB9 0000 38BC jsr [0x000038BC] 00003790 4A00 tst.b D0 00003792 670A beq +0xC /* 0000379E */ 00003794 206E 0008 movea.l A0, [A6 + 0x8] 00003798 3083 move.w [A0], D3 0000379A 7001 moveq.l D0, 0x01 0000379C 6002 bra +0x4 /* 000037A0 */ label0000379E: 0000379E 4200 clr.b D0 label000037A0: 000037A0 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 000037A4 4E5E unlink A6 000037A6 205F movea.l A0, [A7]+ 000037A8 4FEF 000C lea.l A7, [A7 + 0xC] 000037AC 4ED0 jmp [A0] 000037AE 802D 436F or.b D0, [A5 + 0x436F] 000037B2 6D70 blt +0x72 /* 00003824 */ 000037B4 6172 bsr +0x74 /* 00003828 */ 000037B6 6541 bcs +0x43 /* 000037F9 */ 000037B8 6C65 bge +0x67 /* 0000381F */ 000037BA 7274 moveq.l D1, 0x74 000037BC 4B65 chk.w D5, -[A5] 000037BE 7973 moveq.l D4, 0x73 000037C0 546F 4974 addq.w [A7 + 0x4974], 2 000037C4 656D bcs +0x6F /* 00003833 */ 000037C6 5F5F subq.w [A7]+, 7 000037C8 4650 not.w [A0] 000037CA 3847 movea.w A4, D7 000037CC 7261 moveq.l D1, 0x61 000037CE 6650 bne +0x52 /* 00003820 */ 000037D0 6F72 ble +0x74 /* 00003844 */ 000037D2 7452 moveq.l D2, 0x52 000037D4 3643 movea.w A3, D3 000037D6 5374 7233 subq.w [A4 + D7.w * 2 + 0x33], 1 000037DA 3152 7300 move.w [A0 + 0x7300], [A2] 000037DE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000037E2 FFEC .invalid <> 000037E4 2F2E 000A move.l -[A7], [A6 + 0xA] 000037E8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000037EC 486E FFEC pea.l [A6 - 0x14] 000037F0 486E FFF0 pea.l [A6 - 0x10] 000037F4 486E FFF4 pea.l [A6 - 0xC] 000037F8 A98D syscall GetDialogItem/GetDItem 000037FA 0C6E 0004 FFEC cmpi.w [A6 - 0x14], 0x4 00003800 661E bne +0x20 /* 00003820 */ 00003802 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00003806 7014 moveq.l D0, 0x14 00003808 3F00 move.w -[A7], D0 0000380A A95D syscall HiliteControl 0000380C 7008 moveq.l D0, 0x08 0000380E 2040 movea.l A0, D0 00003810 43EE FFFC lea.l A1, [A6 - 0x4] 00003814 A03B syscall Delay 00003816 2280 move.l [A1], D0 00003818 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000381C 4267 clr.w -[A7] 0000381E A95D syscall HiliteControl label00003820: 00003820 4E5E unlink A6 00003822 205F movea.l A0, [A7]+ label00003824: 00003824 5C4F addq.w A7, 6 00003826 4ED0 jmp [A0] fn00003828: 00003828 9C44 sub.w D6, D4 0000382A 6F41 ble +0x43 /* 0000386D */ 0000382C 6C65 bge +0x67 /* 00003893 */ 0000382E 7274 moveq.l D1, 0x74 00003830 4B65 chk.w D5, -[A5] 00003832 7944 moveq.l D4, 0x44 00003834 6F77 ble +0x79 /* 000038AD */ 00003836 6E5F bgt +0x61 /* 00003897 */ 00003838 5F46 subq.w D6, 7 0000383A 5038 4772 addq.b [0x00004772], 8 0000383E 6166 bsr +0x68 /* 000038A6 */ 00003840 506F 7274 addq.w [A7 + 0x7274], 8 label00003844: 00003844 7300 moveq.l D1, 0x00 00003846 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000384A FFF0 .invalid <> 0000384C 4879 FFFF 62A0 push.l 0xFFFF62A0 00003852 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003856 4EB9 0000 0B8A jsr [0x00000B8A] 0000385C 2F2E 000E move.l -[A7], [A6 + 0xE] 00003860 3F2E 000C move.w -[A7], [A6 + 0xC] 00003864 486E FFF0 pea.l [A6 - 0x10] 00003868 486E FFF4 pea.l [A6 - 0xC] 0000386C 486E FFF8 pea.l [A6 - 0x8] 00003870 A98D syscall GetDialogItem/GetDItem 00003872 0C6E 0004 FFF0 cmpi.w [A6 - 0x10], 0x4 00003878 660A bne +0xC /* 00003884 */ 0000387A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000387E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003882 A95E syscall GetControlTitle/GetCTitle label00003884: 00003884 4E5E unlink A6 00003886 205F movea.l A0, [A7]+ 00003888 4FEF 000A lea.l A7, [A7 + 0xA] 0000388C 4ED0 jmp [A0] 0000388E 802A 4765 or.b D0, [A2 + 0x4765] 00003892 7441 moveq.l D2, 0x41 00003894 6C65 bge +0x67 /* 000038FB */ 00003896 7274 moveq.l D1, 0x74 00003898 4275 7474 clr.w [A5 + D7.w * 4 + 0x74] 0000389C 6F6E ble +0x70 /* 0000390C */ 0000389E 5469 746C addq.w [A1 + 0x746C], 2 000038A2 655F bcs +0x61 /* 00003903 */ 000038A4 5F46 subq.w D6, 7 fn000038A6: 000038A6 5038 4772 addq.b [0x00004772], 8 000038AA 6166 bsr +0x68 /* 00003912 */ 000038AC 506F 7274 addq.w [A7 + 0x7274], 8 000038B0 7352 moveq.l D1, 0x52 000038B2 3743 5374 move.w [A3 + 0x5374], D3 000038B6 7232 moveq.l D1, 0x32 000038B8 3535 0000 move.w -[A2], [A5 + D0.w] 000038BC 4E56 FFEC link A6, -0x0014 000038C0 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 000038C4 4245 clr.w D5 000038C6 422E FFEC clr.b [A6 - 0x14] 000038CA 286E 000E movea.l A4, [A6 + 0xE] 000038CE 524C addq.w A4, 1 000038D0 2D4C FFF8 move.l [A6 - 0x8], A4 000038D4 266E 000A movea.l A3, [A6 + 0xA] 000038D8 524B addq.w A3, 1 000038DA 2D4B FFFC move.l [A6 - 0x4], A3 000038DE 206E FFF8 movea.l A0, [A6 - 0x8] 000038E2 2D48 FFF0 move.l [A6 - 0x10], A0 000038E6 206E FFFC movea.l A0, [A6 - 0x4] 000038EA 2D48 FFF4 move.l [A6 - 0xC], A0 label000038EE: 000038EE 5245 addq.w D5, 1 000038F0 3605 move.w D3, D5 000038F2 3803 move.w D4, D3 000038F4 48C4 ext.l D4 000038F6 D8AE 000E add.l D4, [A6 + 0xE] 000038FA 2444 movea.l A2, D4 000038FC 1012 move.b D0, [A2] 000038FE 1D40 FFEE move.b [A6 - 0x12], D0 00003902 554F subq.w A7, 2 00003904 486E FFEE pea.l [A6 - 0x12] 00003908 4267 clr.w -[A7] 0000390A 2F3C 8206 0010 move.l -[A7], 0x82060010 // begin alternate branch 0000390C-00003912 label0000390C: 0000390C 8206 or.b D1, D6 0000390E 0010 A8B5 ori.b [A0], 0xB5 // end alternate branch 0000390C-00003912 label0000390C: // (misaligned) 00003910 A8B5 syscall ScriptUtil fn00003912: 00003912 3C1F move.w D6, [A7]+ 00003914 3003 move.w D0, D3 00003916 48C0 ext.l D0 00003918 D0AE 000A add.l D0, [A6 + 0xA] 0000391C 2040 movea.l A0, D0 0000391E 1010 move.b D0, [A0] 00003920 1212 move.b D1, [A2] 00003922 B001 cmp.b D0, D1 00003924 6704 beq +0x6 /* 0000392A */ 00003926 7000 moveq.l D0, 0x00 00003928 6002 bra +0x4 /* 0000392C */ label0000392A: 0000392A 7001 moveq.l D0, 0x01 label0000392C: 0000392C 2000 move.l D0, D0 0000392E 1D40 FFED move.b [A6 - 0x13], D0 00003932 3206 move.w D1, D6 00003934 3401 move.w D2, D1 00003936 48C2 ext.l D2 00003938 6716 beq +0x18 /* 00003950 */ 0000393A 72FF moveq.l D1, 0xFFFFFFFF 0000393C B481 cmp.l D2, D1 0000393E 676E beq +0x70 /* 000039AE */ 00003940 7201 moveq.l D1, 0x01 00003942 B481 cmp.l D2, D1 00003944 677A beq +0x7C /* 000039C0 */ 00003946 7202 moveq.l D1, 0x02 00003948 B481 cmp.l D2, D1 0000394A 677C beq +0x7E /* 000039C8 */ 0000394C 6000 0088 bra +0x8A /* 000039D6 */ label00003950: 00003950 102E 0008 move.b D0, [A6 + 0x8] 00003954 6716 beq +0x18 /* 0000396C */ 00003956 1014 move.b D0, [A4] 00003958 1213 move.b D1, [A3] 0000395A B001 cmp.b D0, D1 0000395C 6704 beq +0x6 /* 00003962 */ 0000395E 7000 moveq.l D0, 0x00 00003960 6002 bra +0x4 /* 00003964 */ label00003962: 00003962 7001 moveq.l D0, 0x01 label00003964: 00003964 2000 move.l D0, D0 00003966 1D40 FFED move.b [A6 - 0x13], D0 0000396A 603A bra +0x3C /* 000039A6 */ label0000396C: 0000396C 206E FFF0 movea.l A0, [A6 - 0x10] 00003970 1210 move.b D1, [A0] 00003972 7000 moveq.l D0, 0x00 00003974 1001 move.b D0, D1 00003976 3F00 move.w -[A7], D0 00003978 4EB9 0000 3A1C jsr [0x00003A1C] 0000397E 2440 movea.l A2, D0 00003980 206E FFF4 movea.l A0, [A6 - 0xC] 00003984 1410 move.b D2, [A0] 00003986 7200 moveq.l D1, 0x00 00003988 1202 move.b D1, D2 0000398A 3F01 move.w -[A7], D1 0000398C 4EB9 0000 3A1C jsr [0x00003A1C] 00003992 3200 move.w D1, D0 00003994 200A move.l D0, A2 00003996 B041 cmp.w D0, D1 00003998 6704 beq +0x6 /* 0000399E */ 0000399A 7000 moveq.l D0, 0x00 0000399C 6002 bra +0x4 /* 000039A0 */ label0000399E: 0000399E 7001 moveq.l D0, 0x01 label000039A0: 000039A0 2000 move.l D0, D0 000039A2 1D40 FFED move.b [A6 - 0x13], D0 label000039A6: 000039A6 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1 000039AC 6028 bra +0x2A /* 000039D6 */ label000039AE: 000039AE 102E FFED move.b D0, [A6 - 0x13] 000039B2 57C0 seq D0 000039B4 4400 neg.b D0 000039B6 4880 ext.w D0 000039B8 48C0 ext.l D0 000039BA 1D40 FFEC move.b [A6 - 0x14], D0 000039BE 6016 bra +0x18 /* 000039D6 */ label000039C0: 000039C0 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1 000039C6 600E bra +0x10 /* 000039D6 */ label000039C8: 000039C8 4A00 tst.b D0 000039CA 57C0 seq D0 000039CC 4400 neg.b D0 000039CE 4880 ext.w D0 000039D0 48C0 ext.l D0 000039D2 1D40 FFEC move.b [A6 - 0x14], D0 label000039D6: 000039D6 102E FFEC move.b D0, [A6 - 0x14] 000039DA 6700 FF12 beq -0xEC /* 000038EE */ 000039DE 102E FFED move.b D0, [A6 - 0x13] 000039E2 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000039E6 4E5E unlink A6 000039E8 205F movea.l A0, [A7]+ 000039EA 4FEF 000A lea.l A7, [A7 + 0xA] 000039EE 4ED0 jmp [A0] 000039F0 8025 or.b D0, -[A5] 000039F2 436F 6D70 chk.w D1, [A7 + 0x6D70] 000039F6 6172 bsr +0x74 /* 00003A6A */ 000039F8 654D bcs +0x4F /* 00003A47 */ 000039FA 756C moveq.l D2, 0x6C 000039FC 7469 moveq.l D2, 0x69 000039FE 4279 7465 4368 clr.w [0x74654368] 00003A04 6172 bsr +0x74 /* 00003A78 */ 00003A06 735F moveq.l D1, 0x5F 00003A08 5F46 subq.w D6, 7 00003A0A 5243 addq.w D3, 1 00003A0C 3643 movea.w A3, D3 00003A0E 5374 7233 subq.w [A4 + D7.w * 2 + 0x33], 1 00003A12 3154 3155 move.w [A0 + 0x3155], [A4] 00003A16 6300 0000 bls +0x2 /* 00003A18 */ // begin alternate branch 00003A18-00003A1C label00003A18: 00003A18 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003A18-00003A1C label00003A18: // (misaligned) 00003A1A FFFF .invalid <> 00003A1C 4E56 0000 link A6, 0 00003A20 2F04 move.l -[A7], D4 00003A22 382E 0008 move.w D4, [A6 + 0x8] 00003A26 7041 moveq.l D0, 0x41 00003A28 B840 cmp.w D4, D0 00003A2A 6D0E blt +0x10 /* 00003A3A */ 00003A2C 705A moveq.l D0, 0x5A 00003A2E B840 cmp.w D4, D0 00003A30 6E08 bgt +0xA /* 00003A3A */ 00003A32 3004 move.w D0, D4 00003A34 7220 moveq.l D1, 0x20 00003A36 D041 add.w D0, D1 00003A38 6002 bra +0x4 /* 00003A3C */ label00003A3A: 00003A3A 3004 move.w D0, D4 label00003A3C: 00003A3C 281F move.l D4, [A7]+ 00003A3E 4E5E unlink A6 00003A40 205F movea.l A0, [A7]+ 00003A42 544F addq.w A7, 2 00003A44 4ED0 jmp [A0] 00003A46 8D4C 6F77 pack -[A6], -[A4], 0x6F77 00003A4A 6572 bcs +0x74 /* 00003ABE */ 00003A4C 4368 6172 chk.w D1, [A0 + 0x6172] 00003A50 5F5F subq.w [A7]+, 7 00003A52 4673 0000 not.w [A3 + D0.w] 00003A56 FFFF .invalid <> 00003A58 4E56 FFD8 link A6, -0x0028 00003A5C 48E7 1810 movem.l -[A7], D3,D4,A3 00003A60 266E 0008 movea.l A3, [A6 + 0x8] 00003A64 382B 00A8 move.w D4, [A3 + 0xA8] 00003A68 4243 clr.w D3 fn00003A6A: 00003A6A B843 cmp.w D4, D3 00003A6C 6F00 00AA ble +0xAC /* 00003B18 */ 00003A70 3D43 FFDC move.w [A6 - 0x24], D3 00003A74 7000 moveq.l D0, 0x00 00003A76 2D40 FFE0 move.l [A6 - 0x20], D0 // begin alternate branch 00003A78-00003A7A fn00003A78: 00003A78 FFE0 .invalid <> // end alternate branch 00003A78-00003A7A fn00003A78: // (misaligned) 00003A7A 486E FFD8 pea.l [A6 - 0x28] 00003A7E A874 syscall GetPort 00003A80 2F0B move.l -[A7], A3 00003A82 A873 syscall SetPort 00003A84 2F0B move.l -[A7], A3 00003A86 3F04 move.w -[A7], D4 00003A88 486E FFDC pea.l [A6 - 0x24] 00003A8C 486E FFE0 pea.l [A6 - 0x20] 00003A90 486E FFE4 pea.l [A6 - 0x1C] 00003A94 4EB9 0000 0A82 jsr [0x00000A82] 00003A9A 2F00 move.l -[A7], D0 00003A9C A98D syscall GetDialogItem/GetDItem 00003A9E 486E FFE4 pea.l [A6 - 0x1C] 00003AA2 4EB9 0000 0A82 jsr [0x00000A82] 00003AA8 2F00 move.l -[A7], D0 00003AAA 76FC moveq.l D3, 0xFFFFFFFC 00003AAC 3F03 move.w -[A7], D3 00003AAE 3F03 move.w -[A7], D3 00003AB0 A8A9 syscall InsetRect 00003AB2 0C6E 0004 FFDC cmpi.w [A6 - 0x24], 0x4 00003AB8 6658 bne +0x5A /* 00003B12 */ 00003ABA 486E FFEC pea.l [A6 - 0x14] label00003ABE: 00003ABE A898 syscall GetPenState 00003AC0 A89E syscall PenNormal 00003AC2 7603 moveq.l D3, 0x03 00003AC4 3F03 move.w -[A7], D3 00003AC6 3F03 move.w -[A7], D3 00003AC8 A89B syscall PenSize 00003ACA 206E FFE0 movea.l A0, [A6 - 0x20] 00003ACE 2050 movea.l A0, [A0] 00003AD0 1028 0011 move.b D0, [A0 + 0x11] 00003AD4 0C00 00FF cmpi.b D0, 0xFF 00003AD8 6608 bne +0xA /* 00003AE2 */ 00003ADA 4879 FFFF 6412 push.l 0xFFFF6412 00003AE0 A89D syscall PenPat label00003AE2: 00003AE2 302E FFE8 move.w D0, [A6 - 0x18] 00003AE6 48C0 ext.l D0 00003AE8 322E FFE4 move.w D1, [A6 - 0x1C] 00003AEC 48C1 ext.l D1 00003AEE 9081 sub.l D0, D1 00003AF0 6A02 bpl +0x4 /* 00003AF4 */ 00003AF2 5280 addq.l D0, 1 label00003AF4: 00003AF4 E280 asr D0, 1 00003AF6 3600 move.w D3, D0 00003AF8 5443 addq.w D3, 2 00003AFA 486E FFE4 pea.l [A6 - 0x1C] 00003AFE 4EB9 0000 0A8A jsr [0x00000A8A] 00003B04 2F00 move.l -[A7], D0 00003B06 3F03 move.w -[A7], D3 00003B08 3F03 move.w -[A7], D3 00003B0A A8B0 syscall FrameRoundRect 00003B0C 486E FFEC pea.l [A6 - 0x14] 00003B10 A899 syscall SetPenState label00003B12: 00003B12 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00003B16 A873 syscall SetPort label00003B18: 00003B18 4CDF 0818 movem.l D3,D4,A3, [A7]+ 00003B1C 4E5E unlink A6 00003B1E 205F movea.l A0, [A7]+ 00003B20 584F addq.w A7, 4 00003B22 4ED0 jmp [A0] 00003B24 9C44 sub.w D6, D4 00003B26 7261 moveq.l D1, 0x61 00003B28 7744 moveq.l D3, 0x44 00003B2A 6566 bcs +0x68 /* 00003B92 */ 00003B2C 6175 bsr +0x77 /* 00003BA3 */ 00003B2E 6C74 bge +0x76 /* 00003BA4 */ 00003B30 5072 6F63 5F5F 4650 3847 addq.w [[A2 + 0x5F5F] + 0x46503847], 8 00003B3A 7261 moveq.l D1, 0x61 00003B3C 6650 bne +0x52 /* 00003B8E */ 00003B3E 6F72 ble +0x74 /* 00003BB2 */ 00003B40 7400 moveq.l D2, 0x00 00003B42 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003B46 FFFC .invalid <> 00003B48 48E7 1020 movem.l -[A7], D3,A2 00003B4C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00003B50 4EB9 0000 0224 jsr [0x00000224] 00003B56 1D40 FFFC move.b [A6 - 0x4], D0 00003B5A 362E 0008 move.w D3, [A6 + 0x8] 00003B5E 7201 moveq.l D1, 0x01 00003B60 B001 cmp.b D0, D1 00003B62 6612 bne +0x14 /* 00003B76 */ 00003B64 0243 07FF andi.w D3, 0x7FF 00003B68 4EB9 0000 3BC8 jsr [0x00003BC8] 00003B6E B043 cmp.w D0, D3 00003B70 6E04 bgt +0x6 /* 00003B76 */ 00003B72 363C A89F move.w D3, 0xA89F label00003B76: 00003B76 594F subq.w A7, 4 00003B78 3F3C A89F move.w -[A7], 0xA89F 00003B7C 7001 moveq.l D0, 0x01 00003B7E 1F00 move.b -[A7], D0 00003B80 4EB9 0000 07E2 jsr [0x000007E2] 00003B86 205F movea.l A0, [A7]+ 00003B88 2448 movea.l A2, A0 00003B8A 594F subq.w A7, 4 00003B8C 3F03 move.w -[A7], D3 label00003B8E: 00003B8E 1F2E FFFC move.b -[A7], [A6 - 0x4] label00003B92: 00003B92 4EB9 0000 07E2 jsr [0x000007E2] 00003B98 225F movea.l A1, [A7]+ 00003B9A 204A movea.l A0, A2 00003B9C B1C9 cmpa.l A0, A1 00003B9E 6604 bne +0x6 /* 00003BA4 */ 00003BA0 7000 moveq.l D0, 0x00 00003BA2 6002 bra +0x4 /* 00003BA6 */ label00003BA4: 00003BA4 7001 moveq.l D0, 0x01 label00003BA6: 00003BA6 2000 move.l D0, D0 00003BA8 4CDF 0408 movem.l D3,A2, [A7]+ 00003BAC 4E5E unlink A6 00003BAE 205F movea.l A0, [A7]+ 00003BB0 544F addq.w A7, 2 label00003BB2: 00003BB2 4ED0 jmp [A0] 00003BB4 8E54 or.w D7, [A4] 00003BB6 7261 moveq.l D1, 0x61 00003BB8 7045 moveq.l D0, 0x45 00003BBA 7869 moveq.l D4, 0x69 00003BBC 7374 moveq.l D1, 0x74 00003BBE 735F moveq.l D1, 0x5F 00003BC0 5F46 subq.w D6, 7 00003BC2 7300 moveq.l D1, 0x00 00003BC4 0000 FFFF ori.b D0, 0xFF 00003BC8 48E7 1020 movem.l -[A7], D3,A2 00003BCC 594F subq.w A7, 4 00003BCE 3F3C A86E move.w -[A7], 0xA86E 00003BD2 7601 moveq.l D3, 0x01 00003BD4 1F03 move.b -[A7], D3 00003BD6 4EB9 0000 07E2 jsr [0x000007E2] 00003BDC 205F movea.l A0, [A7]+ 00003BDE 2448 movea.l A2, A0 00003BE0 594F subq.w A7, 4 00003BE2 3F3C AA6E move.w -[A7], 0xAA6E 00003BE6 1F03 move.b -[A7], D3 00003BE8 4EB9 0000 07E2 jsr [0x000007E2] 00003BEE 225F movea.l A1, [A7]+ 00003BF0 204A movea.l A0, A2 00003BF2 B1C9 cmpa.l A0, A1 00003BF4 6606 bne +0x8 /* 00003BFC */ 00003BF6 303C 0200 move.w D0, 0x200 00003BFA 6004 bra +0x6 /* 00003C00 */ label00003BFC: 00003BFC 303C 0400 move.w D0, 0x400 label00003C00: 00003C00 4CDF 0408 movem.l D3,A2, [A7]+ 00003C04 4E75 rts 00003C06 FFFF .invalid <> 00003C08 4E56 0000 link A6, 0 00003C0C 2F03 move.l -[A7], D3 00003C0E 202E 0008 move.l D0, [A6 + 0x8] 00003C12 670C beq +0xE /* 00003C20 */ 00003C14 302E 000A move.w D0, [A6 + 0xA] 00003C18 7601 moveq.l D3, 0x01 00003C1A C043 and.w D0, D3 00003C1C B043 cmp.w D0, D3 00003C1E 6604 bne +0x6 /* 00003C24 */ label00003C20: 00003C20 4200 clr.b D0 00003C22 6010 bra +0x12 /* 00003C34 */ label00003C24: 00003C24 206E 0008 movea.l A0, [A6 + 0x8] 00003C28 2010 move.l D0, [A0] 00003C2A C043 and.w D0, D3 00003C2C 57C0 seq D0 00003C2E 4400 neg.b D0 00003C30 4880 ext.w D0 00003C32 48C0 ext.l D0 label00003C34: 00003C34 261F move.l D3, [A7]+ 00003C36 4E5E unlink A6 00003C38 205F movea.l A0, [A7]+ 00003C3A 584F addq.w A7, 4 00003C3C 4ED0 jmp [A0] 00003C3E 8E49 or.w D7, A1 00003C40 7348 moveq.l D1, 0x48 00003C42 616E bsr +0x70 /* 00003CB2 */ 00003C44 646C bcc +0x6E /* 00003CB2 */ 00003C46 655F bcs +0x61 /* 00003CA7 */ 00003C48 5F46 subq.w D6, 7 00003C4A 5050 addq.w [A0], 8 00003C4C 6300 0000 bls +0x2 /* 00003C4E */ // begin alternate branch 00003C4E-00003C54 label00003C4E: 00003C4E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003C52 FFA8 .invalid <> // end alternate branch 00003C4E-00003C54 label00003C4E: // (misaligned) 00003C50 4E56 FFA8 link A6, -0x0058 00003C54 486E FFA8 pea.l [A6 - 0x58] 00003C58 4EB9 0000 1024 jsr [0x00001024] 00003C5E 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003C62 3F2E 000E move.w -[A7], [A6 + 0xE] 00003C66 3F2E 000C move.w -[A7], [A6 + 0xC] 00003C6A 302E 000E move.w D0, [A6 + 0xE] 00003C6E 5240 addq.w D0, 1 00003C70 3F00 move.w -[A7], D0 00003C72 302E 000C move.w D0, [A6 + 0xC] 00003C76 5240 addq.w D0, 1 00003C78 3F00 move.w -[A7], D0 00003C7A A8DE syscall SetRecRgn 00003C7C 2F2E FFFA move.l -[A7], [A6 - 0x6] 00003C80 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C84 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C88 A8E5 syscall UnionRgn 00003C8A 486E FFA8 pea.l [A6 - 0x58] 00003C8E 4EB9 0000 10D0 jsr [0x000010D0] 00003C94 4E5E unlink A6 00003C96 205F movea.l A0, [A7]+ 00003C98 504F addq.w A7, 8 00003C9A 4ED0 jmp [A0] 00003C9C 9B50 sub.w [A0], D5 00003C9E 7441 moveq.l D2, 0x41 00003CA0 6E64 bgt +0x66 /* 00003D06 */ 00003CA2 5267 addq.w -[A7], 1 00003CA4 6E5F bgt +0x61 /* 00003D05 */ 00003CA6 5F46 subq.w D6, 7 00003CA8 3643 movea.w A3, D3 00003CAA 506F 696E addq.w [A7 + 0x696E], 8 00003CAE 7450 moveq.l D2, 0x50 00003CB0 5036 5265 addq.b [A6 + D5.w * 2 + 0x65], 8 // begin alternate branch 00003CB2-00003CB4 fn00003CB2: 00003CB2 5265 addq.w -[A5], 1 // end alternate branch 00003CB2-00003CB4 fn00003CB2: // (misaligned) 00003CB4 6769 beq +0x6B /* 00003D1F */ 00003CB6 6F6E ble +0x70 /* 00003D26 */ 00003CB8 0000 FFFF ori.b D0, 0xFF 00003CBC 4E56 0000 link A6, 0 00003CC0 2F0A move.l -[A7], A2 00003CC2 246E 0008 movea.l A2, [A6 + 0x8] 00003CC6 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00003CCC 6714 beq +0x16 /* 00003CE2 */ 00003CCE 2F0A move.l -[A7], A2 00003CD0 594F subq.w A7, 4 00003CD2 AA2A syscall GetMainDevice 00003CD4 205F movea.l A0, [A7]+ 00003CD6 2050 movea.l A0, [A0] 00003CD8 7022 moveq.l D0, 0x22 00003CDA D1C0 add.l A0, D0 00003CDC 2F08 move.l -[A7], A0 00003CDE A8DF syscall RectRgn 00003CE0 600A bra +0xC /* 00003CEC */ label00003CE2: 00003CE2 2F0A move.l -[A7], A2 00003CE4 4879 FFFF 63B6 push.l 0xFFFF63B6 00003CEA A8DF syscall RectRgn label00003CEC: 00003CEC 594F subq.w A7, 4 00003CEE 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 00003CF2 201F move.l D0, [A7]+ 00003CF4 2F00 move.l -[A7], D0 00003CF6 2F0A move.l -[A7], A2 00003CF8 2F0A move.l -[A7], A2 00003CFA A8E5 syscall UnionRgn 00003CFC 245F movea.l A2, [A7]+ 00003CFE 4E5E unlink A6 00003D00 205F movea.l A0, [A7]+ 00003D02 584F addq.w A7, 4 00003D04 4ED0 jmp [A0] label00003D06: 00003D06 9C47 sub.w D6, D7 00003D08 6574 bcs +0x76 /* 00003D7E */ 00003D0A 4465 neg.w -[A5] 00003D0C 736B moveq.l D1, 0x6B 00003D0E 546F 7052 addq.w [A7 + 0x7052], 2 00003D12 6567 bcs +0x69 /* 00003D7B */ 00003D14 696F bvs +0x71 /* 00003D85 */ 00003D16 6E5F bgt +0x61 /* 00003D77 */ 00003D18 5F46 subq.w D6, 7 00003D1A 5050 addq.w [A0], 8 00003D1C 3652 movea.w A3, [A2] 00003D1E 6567 bcs +0x69 /* 00003D87 */ 00003D20 696F bvs +0x71 /* 00003D91 */ 00003D22 6E00 0000 bgt +0x2 /* 00003D24 */ // begin alternate branch 00003D24-00003D28 label00003D24: 00003D24 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003D24-00003D28 label00003D24: // (misaligned) label00003D26: 00003D26 FFFF .invalid <> 00003D28 4E56 0000 link A6, 0 00003D2C 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00003D32 672A beq +0x2C /* 00003D5E */ 00003D34 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003D38 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003D3C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003D40 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003D44 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00003D4A 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00003D50 2050 movea.l A0, [A0] 00003D52 2068 0290 movea.l A0, [A0 + 0x290] 00003D56 4E90 jsr [A0] 00003D58 1D40 0018 move.b [A6 + 0x18], D0 00003D5C 6006 bra +0x8 /* 00003D64 */ label00003D5E: 00003D5E 4200 clr.b D0 00003D60 1D40 0018 move.b [A6 + 0x18], D0 label00003D64: 00003D64 4E5E unlink A6 00003D66 205F movea.l A0, [A7]+ 00003D68 4FEF 0010 lea.l A7, [A7 + 0x10] 00003D6C 4ED0 jmp [A0] 00003D6E 984D sub.w D4, A5 00003D70 4143 chk.w D0, D3 00003D72 4150 chk.w D0, [A0] 00003D74 5053 addq.w [A3], 8 00003D76 5441 addq.w D1, 2 00003D78 4E44 trap 4 00003D7A 4152 chk.w D0, [A2] 00003D7C 4446 neg.w D6 label00003D7E: 00003D7E 494C chk.w D4, A4 00003D80 4546 chk.w D2, D6 00003D82 494C chk.w D4, A4 00003D84 5445 addq.w D5, 2 00003D86 5200 addq.b D0, 1 00003D88 0000 FFFF ori.b D0, 0xFF 00003D8C 4E56 0000 link A6, 0 00003D90 206E 000C movea.l A0, [A6 + 0xC] 00003D94 20B9 FFFF 6640 move.l [A0], [0xFFFF6640] 00003D9A 206E 0008 movea.l A0, [A6 + 0x8] 00003D9E 20B9 FFFF 663C move.l [A0], [0xFFFF663C] 00003DA4 4E5E unlink A6 00003DA6 205F movea.l A0, [A7]+ 00003DA8 504F addq.w A7, 8 00003DAA 4ED0 jmp [A0] 00003DAC 9547 subx.w D2, D7 00003DAE 6574 bcs +0x76 /* 00003E24 */ 00003DB0 5265 addq.w -[A5], 1 00003DB2 7365 moveq.l D1, 0x65 00003DB4 7276 moveq.l D1, 0x76 00003DB6 6553 bcs +0x55 /* 00003E0B */ 00003DB8 697A bvs +0x7C /* 00003E34 */ 00003DBA 655F bcs +0x61 /* 00003E1B */ 00003DBC 5F46 subq.w D6, 7 00003DBE 526C 526C addq.w [A4 + 0x526C], 1 00003DC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003DC6 0000 23EE ori.b D0, 0xEE 00003DCA 000C FFFF ori.b A4, 0xFF 00003DCE 6640 bne +0x42 /* 00003E10 */ 00003DD0 23EE 0008 FFFF 663C move.l [0xFFFF663C], [A6 + 0x8] 00003DD8 4239 FFFF 6644 clr.b [0xFFFF6644] 00003DDE 2079 FFFF 6650 movea.l A0, [0xFFFF6650] 00003DE4 A02B syscall EmptyHandle 00003DE6 4EB9 0000 0344 jsr [0x00000344 /* MaxDB */] 00003DEC 4E5E unlink A6 00003DEE 205F movea.l A0, [A7]+ 00003DF0 504F addq.w A7, 8 00003DF2 4ED0 jmp [A0] 00003DF4 9353 sub.w [A3], D1 00003DF6 6574 bcs +0x76 /* 00003E6C */ 00003DF8 5265 addq.w -[A5], 1 00003DFA 7365 moveq.l D1, 0x65 00003DFC 7276 moveq.l D1, 0x76 00003DFE 6553 bcs +0x55 /* 00003E53 */ 00003E00 697A bvs +0x7C /* 00003E7C */ 00003E02 655F bcs +0x61 /* 00003E63 */ 00003E04 5F46 subq.w D6, 7 00003E06 6C6C bge +0x6E /* 00003E74 */ 00003E08 0000 FFFF ori.b D0, 0xFF 00003E0C 4E56 FFFC link A6, -0x0004 label00003E10: 00003E10 48E7 0030 movem.l -[A7], A2,A3 00003E14 2440 movea.l A2, D0 00003E16 554F subq.w A7, 2 00003E18 1EB8 0A5E move.b [A7], [0x00000A5E /* ResLoad */] 00003E1C 121F move.b D1, [A7]+ 00003E1E 200A move.l D0, A2 00003E20 7000 moveq.l D0, 0x00 00003E22 1001 move.b D0, D1 label00003E24: 00003E24 3D40 FFFC move.w [A6 - 0x4], D0 00003E28 4227 clr.b -[A7] 00003E2A A99B syscall SetResLoad 00003E2C 594F subq.w A7, 4 00003E2E 2F2E 000E move.l -[A7], [A6 + 0xE] 00003E32 3F2E 000C move.w -[A7], [A6 + 0xC] // begin alternate branch 00003E34-00003E38 label00003E34: 00003E34 000C A81F ori.b A4, 0x1F // end alternate branch 00003E34-00003E38 label00003E34: // (misaligned) 00003E36 A81F syscall Get1Resource 00003E38 265F movea.l A3, [A7]+ 00003E3A 1F2E FFFD move.b -[A7], [A6 - 0x3] 00003E3E A99B syscall SetResLoad 00003E40 200B move.l D0, A3 00003E42 670C beq +0xE /* 00003E50 */ 00003E44 2F0B move.l -[A7], A3 00003E46 A9AD syscall RemoveResource/RmveResource 00003E48 2F0B move.l -[A7], A3 00003E4A 4EB9 0000 0998 jsr [0x00000998 /* FOutError */] label00003E50: 00003E50 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003E54 2F2E 000E move.l -[A7], [A6 + 0xE] 00003E58 3F2E 000C move.w -[A7], [A6 + 0xC] 00003E5C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003E60 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00003E66 2F00 move.l -[A7], D0 00003E68 A9AB syscall AddResource 00003E6A 4CDF 0C00 movem.l A2,A3, [A7]+ // begin alternate branch 00003E6C-00003E70 label00003E6C: 00003E6C 0C00 4E5E cmpi.b D0, 0x5E /* '^' */ // end alternate branch 00003E6C-00003E70 label00003E6C: // (misaligned) 00003E6E 4E5E unlink A6 00003E70 205F movea.l A0, [A7]+ 00003E72 4FEF 000E lea.l A7, [A7 + 0xE] // begin alternate branch 00003E74-00003E78 label00003E74: 00003E74 000E 4ED0 ori.b A6, 0xD0 // end alternate branch 00003E74-00003E78 label00003E74: // (misaligned) 00003E76 4ED0 jmp [A0] 00003E78 8020 or.b D0, -[A0] 00003E7A 4D41 chk.w D6, D1 label00003E7C: 00003E7C 4164 chk.w D0, -[A4] 00003E7E 6452 bcc +0x54 /* 00003ED2 */ 00003E80 6573 bcs +0x75 /* 00003EF5 */ 00003E82 6F75 ble +0x77 /* 00003EF9 */ 00003E84 7263 moveq.l D1, 0x63 00003E86 655F bcs +0x61 /* 00003EE7 */ 00003E88 5F46 subq.w D6, 7 00003E8A 5050 addq.w [A0], 8 00003E8C 6355 bls +0x57 /* 00003EE3 */ 00003E8E 6C73 bge +0x75 /* 00003F03 */ 00003E90 5243 addq.w D3, 1 00003E92 3743 5374 move.w [A3 + 0x5374], D3 00003E96 7232 moveq.l D1, 0x32 00003E98 3535 0000 move.w -[A2], [A5 + D0.w] 00003E9C 4E56 0000 link A6, 0 00003EA0 2F0B move.l -[A7], A3 00003EA2 266E 0008 movea.l A3, [A6 + 0x8] 00003EA6 36BC 2F17 move.w [A3], 0x2F17 00003EAA 377C 2F7C 0002 move.w [A3 + 0x2], 0x2F7C /* '/|' */ 00003EB0 276E 000C 0004 move.l [A3 + 0x4], [A6 + 0xC] 00003EB6 7004 moveq.l D0, 0x04 00003EB8 3740 0008 move.w [A3 + 0x8], D0 00003EBC 377C 4EF9 000A move.w [A3 + 0xA], 0x4EF9 00003EC2 276E 0010 000C move.l [A3 + 0xC], [A6 + 0x10] 00003EC8 4EB9 0000 3EF8 jsr [0x00003EF8] 00003ECE 265F movea.l A3, [A7]+ 00003ED0 4E5E unlink A6 label00003ED2: 00003ED2 205F movea.l A0, [A7]+ 00003ED4 4FEF 000C lea.l A7, [A7 + 0xC] 00003ED8 4ED0 jmp [A0] 00003EDA 9B53 sub.w [A3], D5 00003EDC 6574 bcs +0x76 /* 00003F52 */ 00003EDE 4361 chk.w D1, -[A1] 00003EE0 6C6C bge +0x6E /* 00003F4E */ 00003EE2 4261 clr.w -[A1] 00003EE4 636B bls +0x6D /* 00003F51 */ 00003EE6 5F5F subq.w [A7]+, 7 00003EE8 4650 not.w [A0] 00003EEA 766C moveq.l D3, 0x6C 00003EEC 5038 4361 addq.b [0x00004361], 8 00003EF0 6C6C bge +0x6E /* 00003F5E */ 00003EF2 4261 clr.w -[A1] 00003EF4 636B bls +0x6D /* 00003F61 */ 00003EF6 0000 2F03 ori.b D0, 0x3 00003EFA 200D move.l D0, A5 00003EFC 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00003F00 2600 move.l D3, D0 00003F02 3F3C A198 move.w -[A7], 0xA198 00003F06 4EB9 0000 3B44 jsr [0x00003B44] 00003F0C 4A00 tst.b D0 00003F0E 6708 beq +0xA /* 00003F18 */ 00003F10 7003 moveq.l D0, 0x03 00003F12 A098 syscall HWPriv 00003F14 7001 moveq.l D0, 0x01 00003F16 A098 syscall HWPriv label00003F18: 00003F18 2003 move.l D0, D3 00003F1A C18D exg D0, A5 00003F1C 261F move.l D3, [A7]+ 00003F1E 4E75 rts 00003F20 4E56 0000 link A6, 0 00003F24 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 00003F28 7A01 moveq.l D5, 0x01 00003F2A 601E bra +0x20 /* 00003F4A */ label00003F2C: 00003F2C 3605 move.w D3, D5 00003F2E 48C3 ext.l D3 00003F30 D6AE 0008 add.l D3, [A6 + 0x8] 00003F34 2443 movea.l A2, D3 00003F36 1812 move.b D4, [A2] 00003F38 7061 moveq.l D0, 0x61 00003F3A B800 cmp.b D4, D0 00003F3C 650A bcs +0xC /* 00003F48 */ 00003F3E 707A moveq.l D0, 0x7A 00003F40 B800 cmp.b D4, D0 00003F42 6204 bhi +0x6 /* 00003F48 */ 00003F44 0612 00E0 addi.b [A2], 0xE0 label00003F48: 00003F48 5245 addq.w D5, 1 label00003F4A: 00003F4A 3005 move.w D0, D5 00003F4C 48C0 ext.l D0 label00003F4E: 00003F4E 206E 0008 movea.l A0, [A6 + 0x8] label00003F52: 00003F52 1410 move.b D2, [A0] 00003F54 7200 moveq.l D1, 0x00 00003F56 1202 move.b D1, D2 00003F58 B081 cmp.l D0, D1 00003F5A 6FD0 ble -0x2E /* 00003F2C */ 00003F5C 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ // begin alternate branch 00003F5E-00003F64 label00003F5E: 00003F5E 0438 4E5E 205F subi.b [0x0000205F], 0x5E /* '^' */ // end alternate branch 00003F5E-00003F64 label00003F5E: // (misaligned) 00003F60 4E5E unlink A6 00003F62 205F movea.l A0, [A7]+ 00003F64 584F addq.w A7, 4 00003F66 4ED0 jmp [A0] 00003F68 9555 sub.w [A5], D2 00003F6A 7072 moveq.l D0, 0x72 00003F6C 5374 7232 subq.w [A4 + D7.w * 2 + 0x32], 1 00003F70 3535 5F5F move.w -[A2], <> 00003F74 4652 not.w [A2] 00003F76 3743 5374 move.w [A3 + 0x5374], D3 00003F7A 7232 moveq.l D1, 0x32 00003F7C 3535 0000 move.w -[A2], [A5 + D0.w] 00003F80 4E56 0000 link A6, 0 00003F84 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003F88 246E 000C movea.l A2, [A6 + 0xC] 00003F8C 1012 move.b D0, [A2] 00003F8E 7C00 moveq.l D6, 0x00 00003F90 1C00 move.b D6, D0 00003F92 5246 addq.w D6, 1 00003F94 594F subq.w A7, 4 00003F96 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00003F9C 266E 0008 movea.l A3, [A6 + 0x8] 00003FA0 3F13 move.w -[A7], [A3] 00003FA2 A9A0 syscall GetResource 00003FA4 285F movea.l A4, [A7]+ 00003FA6 200C move.l D0, A4 00003FA8 6760 beq +0x62 /* 0000400A */ 00003FAA 594F subq.w A7, 4 00003FAC 2F0C move.l -[A7], A4 00003FAE 4EB9 0000 07DA jsr [0x000007DA] 00003FB4 281F move.l D4, [A7]+ 00003FB6 7600 moveq.l D3, 0x00 00003FB8 B883 cmp.l D4, D3 00003FBA 6F00 00BA ble +0xBC /* 00004076 */ 00003FBE 2F0B move.l -[A7], A3 00003FC0 4EB9 0000 40B4 jsr [0x000040B4] 00003FC6 3A00 move.w D5, D0 00003FC8 2F0C move.l -[A7], A4 00003FCA 3006 move.w D0, D6 00003FCC 3200 move.w D1, D0 00003FCE 48C1 ext.l D1 00003FD0 D284 add.l D1, D4 00003FD2 2F01 move.l -[A7], D1 00003FD4 4EB9 0000 0E78 jsr [0x00000E78] 00003FDA 5245 addq.w D5, 1 00003FDC 3005 move.w D0, D5 00003FDE 2054 movea.l A0, [A4] 00003FE0 3080 move.w [A0], D0 00003FE2 594F subq.w A7, 4 00003FE4 2F0C move.l -[A7], A4 00003FE6 2F04 move.l -[A7], D4 00003FE8 42A7 clr.l -[A7] 00003FEA 3206 move.w D1, D6 00003FEC 3401 move.w D2, D1 00003FEE 48C2 ext.l D2 00003FF0 2F02 move.l -[A7], D2 00003FF2 2F0A move.l -[A7], A2 00003FF4 3401 move.w D2, D1 00003FF6 48C2 ext.l D2 00003FF8 2F02 move.l -[A7], D2 00003FFA A9E0 syscall Munger 00003FFC 2E1F move.l D7, [A7]+ 00003FFE BE83 cmp.l D7, D3 00004000 6F74 ble +0x76 /* 00004076 */ 00004002 2F0C move.l -[A7], A4 00004004 A9AA syscall ChangedResource 00004006 3005 move.w D0, D5 00004008 606E bra +0x70 /* 00004078 */ label0000400A: 0000400A 3606 move.w D3, D6 0000400C 3003 move.w D0, D3 0000400E 48C0 ext.l D0 00004010 5480 addq.l D0, 2 00004012 2F00 move.l -[A7], D0 00004014 4EB9 0000 1FA0 jsr [0x00001FA0] 0000401A 2840 movea.l A4, D0 0000401C 7A01 moveq.l D5, 0x01 0000401E 2054 movea.l A0, [A4] 00004020 3085 move.w [A0], D5 00004022 594F subq.w A7, 4 00004024 2F0C move.l -[A7], A4 00004026 7002 moveq.l D0, 0x02 00004028 2440 movea.l A2, D0 0000402A 2F0A move.l -[A7], A2 0000402C 42A7 clr.l -[A7] 0000402E 3003 move.w D0, D3 00004030 48C0 ext.l D0 00004032 2F00 move.l -[A7], D0 00004034 2F2E 000C move.l -[A7], [A6 + 0xC] 00004038 3003 move.w D0, D3 0000403A 48C0 ext.l D0 0000403C 2F00 move.l -[A7], D0 0000403E A9E0 syscall Munger 00004040 2E1F move.l D7, [A7]+ 00004042 6F32 ble +0x34 /* 00004076 */ 00004044 2F0C move.l -[A7], A4 00004046 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 0000404C 266E 0008 movea.l A3, [A6 + 0x8] 00004050 3F13 move.w -[A7], [A3] 00004052 544B addq.w A3, 2 00004054 2F0B move.l -[A7], A3 00004056 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 0000405C 2F00 move.l -[A7], D0 0000405E A9AB syscall AddResource 00004060 4EB9 0000 1C14 jsr [0x00001C14] 00004066 2F0C move.l -[A7], A4 00004068 7020 moveq.l D0, 0x20 0000406A 3F00 move.w -[A7], D0 0000406C A9A7 syscall SetResAttrs 0000406E 2F0C move.l -[A7], A4 00004070 A9AA syscall ChangedResource 00004072 3005 move.w D0, D5 00004074 6002 bra +0x4 /* 00004078 */ label00004076: 00004076 70FF moveq.l D0, 0xFFFFFFFF label00004078: 00004078 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000407C 4E5E unlink A6 0000407E 205F movea.l A0, [A7]+ 00004080 504F addq.w A7, 8 00004082 4ED0 jmp [A0] 00004084 802A 4170 or.b D0, [A2 + 0x4170] 00004088 7065 moveq.l D0, 0x65 0000408A 6E64 bgt +0x66 /* 000040F0 */ 0000408C 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00004090 6E67 bgt +0x69 /* 000040F9 */ 00004092 5F5F subq.w [A7]+, 7 00004094 3135 4353 7472 696E move.w -[A0], [[A5] + 0x7472696E] 0000409C 674C beq +0x4E /* 000040EA */ 0000409E 6973 bvs +0x75 /* 00004113 */ 000040A0 7452 moveq.l D2, 0x52 000040A2 7372 moveq.l D1, 0x72 000040A4 6346 bls +0x48 /* 000040EC */ 000040A6 5243 addq.w D3, 1 000040A8 3743 5374 move.w [A3 + 0x5374], D3 000040AC 7232 moveq.l D1, 0x32 000040AE 3535 0000 move.w -[A2], [A5 + D0.w] 000040B2 FFFF .invalid <> 000040B4 4E56 0000 link A6, 0 000040B8 2F0A move.l -[A7], A2 000040BA 594F subq.w A7, 4 000040BC 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000040C2 206E 0008 movea.l A0, [A6 + 0x8] 000040C6 3F10 move.w -[A7], [A0] 000040C8 A9A0 syscall GetResource 000040CA 245F movea.l A2, [A7]+ 000040CC 200A move.l D0, A2 000040CE 6706 beq +0x8 /* 000040D6 */ 000040D0 2052 movea.l A0, [A2] 000040D2 3010 move.w D0, [A0] 000040D4 6002 bra +0x4 /* 000040D8 */ label000040D6: 000040D6 70FF moveq.l D0, 0xFFFFFFFF label000040D8: 000040D8 245F movea.l A2, [A7]+ 000040DA 4E5E unlink A6 000040DC 205F movea.l A0, [A7]+ 000040DE 584F addq.w A7, 4 000040E0 4ED0 jmp [A0] 000040E2 8022 or.b D0, -[A2] 000040E4 436F 756E chk.w D1, [A7 + 0x756E] 000040E8 7453 moveq.l D2, 0x53 label000040EA: 000040EA 7472 moveq.l D2, 0x72 label000040EC: 000040EC 696E bvs +0x70 /* 0000415C */ 000040EE 6773 beq +0x75 /* 00004163 */ label000040F0: 000040F0 5F5F subq.w [A7]+, 7 000040F2 3135 4353 7472 696E move.w -[A0], [[A5] + 0x7472696E] 000040FA 674C beq +0x4E /* 00004148 */ 000040FC 6973 bvs +0x75 /* 00004171 */ 000040FE 7452 moveq.l D2, 0x52 00004100 7372 moveq.l D1, 0x72 00004102 6343 bls +0x45 /* 00004147 */ 00004104 4676 0000 not.w [A6 + D0.w] 00004108 4E56 FFB0 link A6, -0x0050 0000410C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00004110 246E 000C movea.l A2, [A6 + 0xC] 00004114 266E 0010 movea.l A3, [A6 + 0x10] 00004118 2A2E 0018 move.l D5, [A6 + 0x18] 0000411C 200A move.l D0, A2 0000411E 6702 beq +0x4 /* 00004122 */ 00004120 4212 clr.b [A2] label00004122: 00004122 2F05 move.l -[A7], D5 00004124 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004128 2F0B move.l -[A7], A3 0000412A 4EB9 0000 425C jsr [0x0000425C] 00004130 3600 move.w D3, D0 00004132 661C bne +0x1E /* 00004150 */ 00004134 302E 0008 move.w D0, [A6 + 0x8] 00004138 0240 0200 andi.w D0, 0x200 0000413C 6612 bne +0x14 /* 00004150 */ 0000413E 554F subq.w A7, 2 00004140 2F2E 0014 move.l -[A7], [A6 + 0x14] 00004144 3F3C 003B move.w -[A7], 0x3B /* ';' */ label00004148: 00004148 A88F syscall OSDispatch 0000414A 301F move.w D0, [A7]+ 0000414C 4EFA 00C0 jmp [PC + 0xC0 /* 0000420E */] label00004150: 00004150 0C43 FDA8 cmpi.w D3, 0xFDA8 00004154 6600 00B6 bne +0xB8 /* 0000420C */ 00004158 102E 000A move.b D0, [A6 + 0xA] label0000415C: 0000415C 6700 00AE beq +0xB0 /* 0000420C */ 00004160 486E FFB0 pea.l [A6 - 0x50] 00004164 4EB9 0000 4314 jsr [0x00004314] 0000416A 3600 move.w D3, D0 0000416C 6600 009E bne +0xA0 /* 0000420C */ 00004170 3D6E FFB0 FFB2 move.w [A6 - 0x4E], [A6 - 0x50] 00004176 4244 clr.w D4 label00004178: 00004178 4A44 tst.w D4 0000417A 670A beq +0xC /* 00004186 */ 0000417C 302E FFB2 move.w D0, [A6 - 0x4E] 00004180 B06E FFB0 cmp.w D0, [A6 - 0x50] 00004184 6762 beq +0x64 /* 000041E8 */ label00004186: 00004186 3F2E FFB2 move.w -[A7], [A6 - 0x4E] 0000418A 486E FFB4 pea.l [A6 - 0x4C] 0000418E 4EB9 0000 4350 jsr [0x00004350] 00004194 3600 move.w D3, D0 00004196 6674 bne +0x76 /* 0000420C */ 00004198 102E FFB4 move.b D0, [A6 - 0x4C] 0000419C 674A beq +0x4C /* 000041E8 */ 0000419E 2F05 move.l -[A7], D5 000041A0 3F2E FFB2 move.w -[A7], [A6 - 0x4E] 000041A4 486E FFB8 pea.l [A6 - 0x48] 000041A8 4EB9 0000 43C0 jsr [0x000043C0] 000041AE 3600 move.w D3, D0 000041B0 6630 bne +0x32 /* 000041E2 */ 000041B2 200B move.l D0, A3 000041B4 6710 beq +0x12 /* 000041C6 */ 000041B6 41EE FFB8 lea.l A0, [A6 - 0x48] 000041BA 224B movea.l A1, A3 000041BC 7010 moveq.l D0, 0x10 label000041BE: 000041BE 22D8 move.l [A1]+, [A0]+ 000041C0 51C8 FFFC dbf D0, -0x6 /* 000041BE */ 000041C4 3290 move.w [A1], [A0] label000041C6: 000041C6 200A move.l D0, A2 000041C8 6704 beq +0x6 /* 000041CE */ 000041CA 14BC 0001 move.b [A2], 0x1 label000041CE: 000041CE 486E FFB8 pea.l [A6 - 0x48] 000041D2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000041D6 2F2E 0014 move.l -[A7], [A6 + 0x14] 000041DA 4EB9 0000 4460 jsr [0x00004460] 000041E0 602C bra +0x2E /* 0000420E */ label000041E2: 000041E2 0C43 EC6C cmpi.w D3, 0xEC6C 000041E6 6624 bne +0x26 /* 0000420C */ label000041E8: 000041E8 5244 addq.w D4, 1 000041EA 3004 move.w D0, D4 000041EC 3F00 move.w -[A7], D0 000041EE 486E FFB2 pea.l [A6 - 0x4E] 000041F2 4EB9 0000 4508 jsr [0x00004508] 000041F8 3600 move.w D3, D0 000041FA 6700 FF7C beq -0x82 /* 00004178 */ 000041FE 70DD moveq.l D0, 0xFFFFFFDD 00004200 B640 cmp.w D3, D0 00004202 6706 beq +0x8 /* 0000420A */ 00004204 0C43 EC6C cmpi.w D3, 0xEC6C 00004208 6602 bne +0x4 /* 0000420C */ label0000420A: 0000420A 76D5 moveq.l D3, 0xFFFFFFD5 label0000420C: 0000420C 3003 move.w D0, D3 label0000420E: 0000420E 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00004212 4E5E unlink A6 00004214 205F movea.l A0, [A7]+ 00004216 4FEF 0014 lea.l A7, [A7 + 0x14] 0000421A 4ED0 jmp [A0] 0000421C 803B 4C61 or.b D0, [PC + D4 * 4 + 0x61] 00004220 756E moveq.l D2, 0x6E 00004222 6368 bls +0x6A /* 0000428C */ 00004224 4279 5369 676E clr.w [0x5369676E] 0000422A 6174 bsr +0x76 /* 000042A0 */ 0000422C 7572 moveq.l D2, 0x72 0000422E 655F bcs +0x61 /* 0000428F */ 00004230 5F46 subq.w D6, 7 00004232 556C 5231 subq.w [A4 + 0x5231], 2 00004236 3950 726F move.w [A4 + 0x726F], [A0] 0000423A 6365 bls +0x67 /* 000042A1 */ 0000423C 7373 moveq.l D1, 0x73 0000423E 5365 subq.w -[A5], 1 00004240 7269 moveq.l D1, 0x69 00004242 616C bsr +0x6E /* 000042B0 */ 00004244 4E75 rts 00004246 6D62 blt +0x64 /* 000042AA */ 00004248 6572 bcs +0x74 /* 000042BC */ 0000424A 5036 4653 addq.b [A6 + D4.w * 8 + 0x53], 8 0000424E 5370 6563 5055 6355 6355 subq.w [[A0 + 0x5055] + 0x63556355], 1 00004258 7300 moveq.l D1, 0x00 0000425A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000425E FFC4 .invalid <> 00004260 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00004264 266E 0008 movea.l A3, [A6 + 0x8] 00004268 282E 0010 move.l D4, [A6 + 0x10] 0000426C 7600 moveq.l D3, 0x00 0000426E 246E 000C movea.l A2, [A6 + 0xC] 00004272 2483 move.l [A2], D3 00004274 2543 0004 move.l [A2 + 0x4], D3 label00004278: 00004278 554F subq.w A7, 2 0000427A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000427E 3F3C 0038 move.w -[A7], 0x38 /* '8' */ 00004282 A88F syscall OSDispatch 00004284 361F move.w D3, [A7]+ 00004286 6622 bne +0x24 /* 000042AA */ 00004288 703C moveq.l D0, 0x3C 0000428A 2D40 FFC4 move.l [A6 - 0x3C], D0 // begin alternate branch 0000428C-0000428E label0000428C: 0000428C FFC4 .invalid <> // end alternate branch 0000428C-0000428E label0000428C: // (misaligned) 0000428E 7000 moveq.l D0, 0x00 00004290 2D40 FFC8 move.l [A6 - 0x38], D0 00004294 2D4B FFFC move.l [A6 - 0x4], A3 00004298 554F subq.w A7, 2 0000429A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000429E 486E FFC4 pea.l [A6 - 0x3C] // begin alternate branch 000042A0-000042A2 fn000042A0: 000042A0 FFC4 .invalid <> // end alternate branch 000042A0-000042A2 fn000042A0: // (misaligned) 000042A2 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000042A6 A88F syscall OSDispatch 000042A8 361F move.w D3, [A7]+ label000042AA: 000042AA 4A43 tst.w D3 000042AC 6608 bne +0xA /* 000042B6 */ 000042AE 202E FFD8 move.l D0, [A6 - 0x28] // begin alternate branch 000042B0-000042B2 fn000042B0: 000042B0 FFD8 .invalid <> // end alternate branch 000042B0-000042B2 fn000042B0: // (misaligned) 000042B2 B084 cmp.l D0, D4 000042B4 66C2 bne -0x3C /* 00004278 */ label000042B6: 000042B6 4A43 tst.w D3 000042B8 660C bne +0xE /* 000042C6 */ 000042BA 41EE FFCC lea.l A0, [A6 - 0x34] // begin alternate branch 000042BC-000042BE label000042BC: 000042BC FFCC .invalid <> // end alternate branch 000042BC-000042BE label000042BC: // (misaligned) 000042BE 226E 000C movea.l A1, [A6 + 0xC] 000042C2 22D8 move.l [A1]+, [A0]+ 000042C4 22D8 move.l [A1]+, [A0]+ label000042C6: 000042C6 3003 move.w D0, D3 000042C8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000042CC 4E5E unlink A6 000042CE 205F movea.l A0, [A7]+ 000042D0 4FEF 000C lea.l A7, [A7 + 0xC] 000042D4 4ED0 jmp [A0] 000042D6 8039 4669 6E64 or.b D0, [0x46696E64] 000042DC 5072 6F63 6573 7342 7953 addq.w [[A2 + 0x6573] + 0x73427953], 8 000042E6 6967 bvs +0x69 /* 0000434F */ 000042E8 6E61 bgt +0x63 /* 0000434B */ 000042EA 7475 moveq.l D2, 0x75 000042EC 7265 moveq.l D1, 0x65 000042EE 5F5F subq.w [A7]+, 7 000042F0 4655 not.w [A5] 000042F2 6C52 bge +0x54 /* 00004346 */ 000042F4 3139 5072 6F63 move.w -[A0], [0x50726F63] 000042FA 6573 bcs +0x75 /* 0000436F */ 000042FC 7353 moveq.l D1, 0x53 000042FE 6572 bcs +0x74 /* 00004372 */ 00004300 6961 bvs +0x63 /* 00004363 */ 00004302 6C4E bge +0x50 /* 00004352 */ 00004304 756D moveq.l D2, 0x6D 00004306 6265 bhi +0x67 /* 0000436D */ 00004308 7250 moveq.l D1, 0x50 0000430A 3646 movea.w A3, D6 0000430C 5353 subq.w [A3], 1 0000430E 7065 moveq.l D0, 0x65 00004310 6300 0000 bls +0x2 /* 00004312 */ // begin alternate branch 00004312-00004318 label00004312: 00004312 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004316 FFFC .invalid <> // end alternate branch 00004312-00004318 label00004312: // (misaligned) 00004314 4E56 FFFC link A6, -0x0004 00004318 554F subq.w A7, 2 0000431A 3F3C 8000 move.w -[A7], 0x8000 0000431E 2F3C 6D61 6373 move.l -[A7], 0x6D616373 /* 'macs' */ 00004324 4227 clr.b -[A7] 00004326 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000432A 486E FFFC pea.l [A6 - 0x4] 0000432E 7000 moveq.l D0, 0x00 00004330 A823 syscall AliasDispatch 00004332 301F move.w D0, [A7]+ 00004334 4E5E unlink A6 00004336 205F movea.l A0, [A7]+ 00004338 584F addq.w A7, 4 0000433A 4ED0 jmp [A0] 0000433C 9147 subx.w D0, D7 0000433E 6574 bcs +0x76 /* 000043B4 */ 00004340 5379 7356 6F6C subq.w [0x73566F6C], 1 label00004346: 00004346 756D moveq.l D2, 0x6D 00004348 655F bcs +0x61 /* 000043A9 */ 0000434A 5F46 subq.w D6, 7 0000434C 5273 0000 addq.w [A3 + D0.w], 1 00004350 4E56 FF70 link A6, -0x0090 // begin alternate branch 00004352-00004354 label00004352: 00004352 FF70 .extension 0xF70 <> // unimplemented // end alternate branch 00004352-00004354 label00004352: // (misaligned) 00004354 48E7 1800 movem.l -[A7], D3,D4 00004358 7600 moveq.l D3, 0x00 0000435A 2D43 FF7C move.l [A6 - 0x84], D3 0000435E 3D6E 000C FF86 move.w [A6 - 0x7A], [A6 + 0xC] 00004364 2D43 FF82 move.l [A6 - 0x7E], D3 00004368 41EE FFEC lea.l A0, [A6 - 0x14] 0000436C 2D48 FF90 move.l [A6 - 0x70], A0 00004370 7014 moveq.l D0, 0x14 label00004372: 00004372 2D40 FF94 move.l [A6 - 0x6C], D0 00004376 41EE FF70 lea.l A0, [A6 - 0x90] 0000437A 7030 moveq.l D0, 0x30 0000437C A260 syscall FSDispatch/HFSDispatch, flags=2 0000437E 3800 move.w D4, D0 00004380 660A bne +0xC /* 0000438C */ 00004382 302E FFF0 move.w D0, [A6 - 0x10] 00004386 0240 1000 andi.w D0, 0x1000 0000438A 6604 bne +0x6 /* 00004390 */ label0000438C: 0000438C 7000 moveq.l D0, 0x00 0000438E 6002 bra +0x4 /* 00004392 */ label00004390: 00004390 7001 moveq.l D0, 0x01 label00004392: 00004392 206E 0008 movea.l A0, [A6 + 0x8] 00004396 1080 move.b [A0], D0 00004398 3004 move.w D0, D4 0000439A 4CDF 0018 movem.l D3,D4, [A7]+ 0000439E 4E5E unlink A6 000043A0 205F movea.l A0, [A7]+ 000043A2 5C4F addq.w A7, 6 000043A4 4ED0 jmp [A0] 000043A6 9656 sub.w D3, [A6] 000043A8 6F6C ble +0x6E /* 00004416 */ 000043AA 4861 pea.l -[A1] 000043AC 7344 moveq.l D1, 0x44 000043AE 6573 bcs +0x75 /* 00004423 */ 000043B0 6B74 bmi +0x76 /* 00004426 */ 000043B2 6F70 ble +0x72 /* 00004424 */ label000043B4: 000043B4 4442 neg.w D2 000043B6 5F5F subq.w [A7]+, 7 000043B8 4673 5255 not.w [A3 + D5.w * 2 + 0x55] 000043BC 6300 0000 bls +0x2 /* 000043BE */ // begin alternate branch 000043BE-000043C4 label000043BE: 000043BE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000043C2 FF98 .invalid <> // end alternate branch 000043BE-000043C4 label000043BE: // (misaligned) 000043C0 4E56 FF98 link A6, -0x0068 000043C4 48E7 1C20 movem.l -[A7], D3,D4,D5,A2 000043C8 7600 moveq.l D3, 0x00 000043CA 2D43 FFA4 move.l [A6 - 0x5C], D3 000043CE 3D6E 000C FFAE move.w [A6 - 0x52], [A6 + 0xC] 000043D4 2D43 FFAA move.l [A6 - 0x56], D3 000043D8 41EE FF98 lea.l A0, [A6 - 0x68] 000043DC 7020 moveq.l D0, 0x20 000043DE A260 syscall FSDispatch/HFSDispatch, flags=2 000043E0 3800 move.w D4, D0 000043E2 663A bne +0x3C /* 0000441E */ 000043E4 3A2E FFB0 move.w D5, [A6 - 0x50] 000043E8 2D43 FFA4 move.l [A6 - 0x5C], D3 000043EC 3D45 FFB0 move.w [A6 - 0x50], D5 000043F0 4240 clr.w D0 000043F2 3D40 FFB2 move.w [A6 - 0x4E], D0 000043F6 2D6E 000E FFCC move.l [A6 - 0x34], [A6 + 0xE] 000043FC 206E 0008 movea.l A0, [A6 + 0x8] 00004400 5C48 addq.w A0, 6 00004402 2D48 FFAA move.l [A6 - 0x56], A0 00004406 41EE FF98 lea.l A0, [A6 - 0x68] 0000440A 7027 moveq.l D0, 0x27 0000440C A260 syscall FSDispatch/HFSDispatch, flags=2 0000440E 3800 move.w D4, D0 00004410 70D5 moveq.l D0, 0xFFFFFFD5 00004412 B840 cmp.w D4, D0 00004414 6604 bne +0x6 /* 0000441A */ label00004416: 00004416 383C EC6C move.w D4, 0xEC6C label0000441A: 0000441A 4A44 tst.w D4 0000441C 6704 beq +0x6 /* 00004422 */ label0000441E: 0000441E 3004 move.w D0, D4 00004420 6010 bra +0x12 /* 00004432 */ label00004422: 00004422 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00004424-00004432 label00004424: 00004424 0008 34AE ori.b A0, 0xAE label00004426: // (misaligned) 00004428 000C 256E ori.b A4, 0x6E /* 'n' */ 0000442C FFFC .invalid <> 0000442E 0002 3004 ori.b D2, 0x4 // end alternate branch 00004424-00004432 label00004424: // (misaligned) label00004426: 00004426 34AE 000C move.w [A2], [A6 + 0xC] 0000442A 256E FFFC 0002 move.l [A2 + 0x2], [A6 - 0x4] 00004430 3004 move.w D0, D4 label00004432: 00004432 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+ 00004436 4E5E unlink A6 00004438 205F movea.l A0, [A7]+ 0000443A 4FEF 000A lea.l A7, [A7 + 0xA] 0000443E 4ED0 jmp [A0] 00004440 9D46 subx.w D6, D6 00004442 696E bvs +0x70 /* 000044B2 */ 00004444 6441 bcc +0x43 /* 00004487 */ 00004446 7070 moveq.l D0, 0x70 00004448 4F6E 566F chk.w D7, [A6 + 0x566F] 0000444C 6C75 bge +0x77 /* 000044C3 */ 0000444E 6D65 blt +0x67 /* 000044B5 */ 00004450 5F5F subq.w [A7]+, 7 00004452 4655 not.w [A5] 00004454 6C73 bge +0x75 /* 000044C9 */ 00004456 5236 4653 addq.b [A6 + D4.w * 8 + 0x53], 1 0000445A 5370 6563 0000 4E56 FF8C subq.w [[A0] + 0x4E56FF8C], 1 00004464 48E7 1800 movem.l -[A7], D3,D4 00004468 206E 000E movea.l A0, [A6 + 0xE] 0000446C 43EE FFB8 lea.l A1, [A6 - 0x48] 00004470 7010 moveq.l D0, 0x10 label00004472: 00004472 22D8 move.l [A1]+, [A0]+ 00004474 51C8 FFFC dbf D0, -0x6 /* 00004472 */ 00004478 3290 move.w [A1], [A0] 0000447A 3D7C 4C43 FF92 move.w [A6 - 0x6E], 0x4C43 /* 'LC' */ 00004480 7020 moveq.l D0, 0x20 00004482 2D40 FF94 move.l [A6 - 0x6C], D0 00004486 363C 0800 move.w D3, 0x800 0000448A 3D43 FF98 move.w [A6 - 0x68], D3 0000448E 302E 000C move.w D0, [A6 + 0xC] 00004492 0040 0800 ori.w D0, 0x800 00004496 3D40 FF9A move.w [A6 - 0x66], D0 0000449A 41EE FFB8 lea.l A0, [A6 - 0x48] 0000449E 2D48 FF9C move.l [A6 - 0x64], A0 000044A2 7000 moveq.l D0, 0x00 000044A4 2D40 FFB4 move.l [A6 - 0x4C], D0 000044A8 41EE FF8C lea.l A0, [A6 - 0x74] 000044AC A9F2 syscall Launch/LaunchApplication 000044AE 3800 move.w D4, D0 000044B0 660C bne +0xE /* 000044BE */ label000044B2: 000044B2 41EE FFA0 lea.l A0, [A6 - 0x60] 000044B6 226E 0008 movea.l A1, [A6 + 0x8] 000044BA 22D8 move.l [A1]+, [A0]+ 000044BC 22D8 move.l [A1]+, [A0]+ label000044BE: 000044BE 3004 move.w D0, D4 000044C0 4CDF 0018 movem.l D3,D4, [A7]+ 000044C4 4E5E unlink A6 000044C6 205F movea.l A0, [A7]+ 000044C8 4FEF 000A lea.l A7, [A7 + 0xA] 000044CC 4ED0 jmp [A0] 000044CE 8035 4C61 or.b D0, [A5 + D4 * 4 + 0x61] 000044D2 756E moveq.l D2, 0x6E 000044D4 6368 bls +0x6A /* 0000453E */ 000044D6 4170 7042 chk.w D0, [A0 + D7.w + 0x42] 000044DA 7946 moveq.l D4, 0x46 000044DC 5353 subq.w [A3], 1 000044DE 7065 moveq.l D0, 0x65 000044E0 635F bls +0x61 /* 00004541 */ 000044E2 5F46 subq.w D6, 7 000044E4 5243 addq.w D3, 1 000044E6 3646 movea.w A3, D6 000044E8 5353 subq.w [A3], 1 000044EA 7065 moveq.l D0, 0x65 000044EC 6355 bls +0x57 /* 00004543 */ 000044EE 7352 moveq.l D1, 0x52 000044F0 3139 5072 6F63 move.w -[A0], [0x50726F63] 000044F6 6573 bcs +0x75 /* 0000456B */ 000044F8 7353 moveq.l D1, 0x53 000044FA 6572 bcs +0x74 /* 0000456E */ 000044FC 6961 bvs +0x63 /* 0000455F */ 000044FE 6C4E bge +0x50 /* 0000454E */ 00004500 756D moveq.l D2, 0x6D 00004502 6265 bhi +0x67 /* 00004569 */ 00004504 7200 moveq.l D1, 0x00 00004506 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000450A FFB0 .invalid <> 0000450C 48E7 1800 movem.l -[A7], D3,D4 00004510 7600 moveq.l D3, 0x00 00004512 2D43 FFBC move.l [A6 - 0x44], D3 00004516 2D43 FFC2 move.l [A6 - 0x3E], D3 0000451A 3D6E 000C FFCC move.w [A6 - 0x34], [A6 + 0xC] 00004520 41EE FFB0 lea.l A0, [A6 - 0x50] 00004524 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00004526 3800 move.w D4, D0 00004528 206E 0008 movea.l A0, [A6 + 0x8] 0000452C 30AE FFC6 move.w [A0], [A6 - 0x3A] 00004530 3004 move.w D0, D4 00004532 4CDF 0018 movem.l D3,D4, [A7]+ 00004536 4E5E unlink A6 00004538 205F movea.l A0, [A7]+ 0000453A 5C4F addq.w A7, 6 0000453C 4ED0 jmp [A0] label0000453E: 0000453E 9247 sub.w D1, D7 00004540 6574 bcs +0x76 /* 000045B6 */ 00004542 496E 6456 chk.w D4, [A6 + 0x6456] 00004546 6F6C ble +0x6E /* 000045B4 */ 00004548 756D moveq.l D2, 0x6D 0000454A 655F bcs +0x61 /* 000045AB */ 0000454C 5F46 subq.w D6, 7 label0000454E: 0000454E 7352 moveq.l D1, 0x52 00004550 7300 moveq.l D1, 0x00 00004552 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004556 0000 2F0B ori.b D0, 0xB 0000455A 266E 0008 movea.l A3, [A6 + 0x8] 0000455E 2079 FFFF 659C movea.l A0, [0xFFFF659C] 00004564 2688 move.l [A3], A0 00004566 2079 FFFF 65A0 movea.l A0, [0xFFFF65A0] 0000456C 2688 move.l [A3], A0 label0000456E: 0000456E 176E 000C 0008 move.b [A3 + 0x8], [A6 + 0xC] 00004574 2F0B move.l -[A7], A3 00004576 4EB9 0000 13BC jsr [0x000013BC] 0000457C 200B move.l D0, A3 0000457E 265F movea.l A3, [A7]+ 00004580 4E5E unlink A6 00004582 205F movea.l A0, [A7]+ 00004584 5C4F addq.w A7, 6 00004586 4ED0 jmp [A0] 00004588 985F sub.w D4, [A7]+ 0000458A 5F63 subq.w -[A3], 7 0000458C 745F moveq.l D2, 0x5F 0000458E 5F31 3343 574D 6772 subq.b [[A1 + <>] + 0x574D6772], 7 00004596 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 000045A0 6300 0000 bls +0x2 /* 000045A2 */ // begin alternate branch 000045A2-000045A8 label000045A2: 000045A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000045A6 FF88 .invalid <> // end alternate branch 000045A2-000045A8 label000045A2: // (misaligned) 000045A4 4E56 FF88 link A6, -0x0078 000045A8 48E7 1820 movem.l -[A7], D3,D4,A2 000045AC 282E 0008 move.l D4, [A6 + 0x8] 000045B0 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] // begin alternate branch 000045B4-000045B6 label000045B4: 000045B4 6358 bls +0x5A /* 0000460E */ // end alternate branch 000045B4-000045B6 label000045B4: // (misaligned) label000045B6: 000045B6 1F39 FFFF 6304 move.b -[A7], [0xFFFF6304] 000045BC 486E FF88 pea.l [A6 - 0x78] 000045C0 4EB9 0000 4F0A jsr [0x00004F0A] 000045C6 2D44 FFF8 move.l [A6 - 0x8], D4 000045CA 2F2E 000C move.l -[A7], [A6 + 0xC] 000045CE 4EB9 0000 4EB2 jsr [0x00004EB2] 000045D4 2D40 FFFC move.l [A6 - 0x4], D0 000045D8 4A80 tst.l D0 000045DA 660C bne +0xE /* 000045E8 */ 000045DC 3F3C 8000 move.w -[A7], 0x8000 000045E0 42A7 clr.l -[A7] 000045E2 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label000045E8: 000045E8 486E FF88 pea.l [A6 - 0x78] 000045EC 206E FF88 movea.l A0, [A6 - 0x78] 000045F0 2068 0004 movea.l A0, [A0 + 0x4] 000045F4 4E90 jsr [A0] 000045F6 262E FF8C move.l D3, [A6 - 0x74] 000045FA 6030 bra +0x32 /* 0000462C */ label000045FC: 000045FC 2F03 move.l -[A7], D3 000045FE 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00004604 2079 FFFF 6358 movea.l A0, [0xFFFF6358] 0000460A 2050 movea.l A0, [A0] 0000460C 2068 006C movea.l A0, [A0 + 0x6C] // begin alternate branch 0000460E-00004614 label0000460E: 0000460E 006C 4E90 2040 ori.w [A4 + 0x2040], 0x4E90 // end alternate branch 0000460E-00004614 label0000460E: // (misaligned) 00004610 4E90 jsr [A0] 00004612 2040 movea.l A0, D0 00004614 2010 move.l D0, [A0] 00004616 B084 cmp.l D0, D4 00004618 6720 beq +0x22 /* 0000463A */ 0000461A 486E FF88 pea.l [A6 - 0x78] 0000461E 206E FF88 movea.l A0, [A6 - 0x78] 00004622 2068 0008 movea.l A0, [A0 + 0x8] 00004626 4E90 jsr [A0] 00004628 262E FF8C move.l D3, [A6 - 0x74] label0000462C: 0000462C 486E FF88 pea.l [A6 - 0x78] 00004630 4EB9 0000 4F1A jsr [0x00004F1A] 00004636 4A00 tst.b D0 00004638 66C2 bne -0x3C /* 000045FC */ label0000463A: 0000463A 486E FF88 pea.l [A6 - 0x78] 0000463E 4EB9 0000 4F1A jsr [0x00004F1A] 00004644 4A00 tst.b D0 00004646 6726 beq +0x28 /* 0000466E */ 00004648 41EE FFF8 lea.l A0, [A6 - 0x8] 0000464C 2448 movea.l A2, A0 0000464E 2F03 move.l -[A7], D3 00004650 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00004656 2279 FFFF 6358 movea.l A1, [0xFFFF6358] 0000465C 2251 movea.l A1, [A1] 0000465E 2269 006C movea.l A1, [A1 + 0x6C] 00004662 4E91 jsr [A1] 00004664 2240 movea.l A1, D0 00004666 204A movea.l A0, A2 00004668 22D8 move.l [A1]+, [A0]+ 0000466A 22D8 move.l [A1]+, [A0]+ 0000466C 6034 bra +0x36 /* 000046A2 */ label0000466E: 0000466E 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00004674 2079 FFFF 6358 movea.l A0, [0xFFFF6358] 0000467A 2050 movea.l A0, [A0] 0000467C 2068 0050 movea.l A0, [A0 + 0x50] 00004680 4E90 jsr [A0] 00004682 5280 addq.l D0, 1 00004684 2F00 move.l -[A7], D0 00004686 486E FFF8 pea.l [A6 - 0x8] 0000468A 7001 moveq.l D0, 0x01 0000468C 2F00 move.l -[A7], D0 0000468E 2F39 FFFF 6358 move.l -[A7], [0xFFFF6358] 00004694 2079 FFFF 6358 movea.l A0, [0xFFFF6358] 0000469A 2050 movea.l A0, [A0] 0000469C 2068 0058 movea.l A0, [A0 + 0x58] 000046A0 4E90 jsr [A0] label000046A2: 000046A2 486E FF88 pea.l [A6 - 0x78] 000046A6 4EB9 0000 4F12 jsr [0x00004F12] 000046AC 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000046B0 4E5E unlink A6 000046B2 205F movea.l A0, [A7]+ 000046B4 504F addq.w A7, 8 000046B6 4ED0 jmp [A0] 000046B8 9E52 sub.w D7, [A2] 000046BA 6567 bcs +0x69 /* 00004723 */ 000046BC 6973 bvs +0x75 /* 00004731 */ 000046BE 7465 moveq.l D2, 0x65 000046C0 7253 moveq.l D1, 0x53 000046C2 7464 moveq.l D2, 0x64 000046C4 5479 7065 5F5F addq.w [0x70655F5F], 2 000046CA 4652 not.w [A2] 000046CC 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4 000046D4 3555 6C00 move.w [A2 + 0x6C00], [A5] 000046D8 0000 FFFF ori.b D0, 0xFF 000046DC 4E56 0000 link A6, 0 000046E0 102E 0008 move.b D0, [A6 + 0x8] 000046E4 670A beq +0xC /* 000046F0 */ 000046E6 70FF moveq.l D0, 0xFFFFFFFF 000046E8 1F00 move.b -[A7], D0 000046EA 11DF 0B9E move.b [0x00000B9E /* RomMapInsert */], [A7]+ 000046EE 6006 bra +0x8 /* 000046F6 */ label000046F0: 000046F0 4227 clr.b -[A7] 000046F2 11DF 0B9E move.b [0x00000B9E /* RomMapInsert */], [A7]+ label000046F6: 000046F6 4E5E unlink A6 000046F8 205F movea.l A0, [A7]+ 000046FA 544F addq.w A7, 2 000046FC 4ED0 jmp [A0] 000046FE 8E55 or.w D7, [A5] 00004700 7365 moveq.l D1, 0x65 00004702 524F addq.w A7, 1 00004704 4D4D chk.w D6, A5 00004706 6170 bsr +0x72 /* 00004778 */ 00004708 5F5F subq.w [A7]+, 7 0000470A 4655 not.w [A5] 0000470C 6300 0000 bls +0x2 /* 0000470E */ // begin alternate branch 0000470E-00004718 label0000470E: 0000470E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004712 0000 48E7 ori.b D0, 0xE7 00004716 1010 move.b D0, [A0] // end alternate branch 0000470E-00004718 label0000470E: // (misaligned) 00004710 4E56 0000 link A6, 0 00004714 48E7 1010 movem.l -[A7], D3,A3 00004718 266E 0008 movea.l A3, [A6 + 0x8] 0000471C 3613 move.w D3, [A3] 0000471E 0C43 4EF9 cmpi.w D3, 0x4EF9 00004722 6706 beq +0x8 /* 0000472A */ 00004724 0C43 A9F0 cmpi.w D3, 0xA9F0 00004728 6606 bne +0x8 /* 00004730 */ label0000472A: 0000472A 302B FFFE move.w D0, [A3 - 0x2] 0000472E 6002 bra +0x4 /* 00004732 */ label00004730: 00004730 4240 clr.w D0 label00004732: 00004732 4CDF 0808 movem.l D3,A3, [A7]+ 00004736 4E5E unlink A6 00004738 205F movea.l A0, [A7]+ 0000473A 584F addq.w A7, 4 0000473C 4ED0 jmp [A0] 0000473E 9447 sub.w D2, D7 00004740 6574 bcs +0x76 /* 000047B6 */ 00004742 5365 subq.w -[A5], 1 00004744 674E beq +0x50 /* 00004794 */ 00004746 756D moveq.l D2, 0x6D 00004748 6265 bhi +0x67 /* 000047AF */ 0000474A 725F moveq.l D1, 0x5F 0000474C 5F46 subq.w D6, 7 0000474E 5044 addq.w D4, 8 00004750 765F moveq.l D3, 0x5F 00004752 6C00 0000 bge +0x2 /* 00004754 */ // begin alternate branch 00004754-00004758 label00004754: 00004754 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004754-00004758 label00004754: // (misaligned) 00004756 FFFF .invalid <> 00004758 4E56 0000 link A6, 0 0000475C 2F03 move.l -[A7], D3 0000475E 362E 000A move.w D3, [A6 + 0xA] 00004762 102E 0008 move.b D0, [A6 + 0x8] 00004766 6732 beq +0x34 /* 0000479A */ 00004768 2079 FFFF 6664 movea.l A0, [0xFFFF6664] 0000476E 2050 movea.l A0, [A0] 00004770 3003 move.w D0, D3 00004772 3200 move.w D1, D0 00004774 48C1 ext.l D1 00004776 D1C1 add.l A0, D1 fn00004778: 00004778 117C 0001 FFFF move.b [A0 - 0x1], 0x1 0000477E 554F subq.w A7, 2 00004780 3F00 move.w -[A7], D0 00004782 4EB9 0000 47D4 jsr [0x000047D4] 00004788 101F move.b D0, [A7]+ 0000478A 6620 bne +0x22 /* 000047AC */ 0000478C 7094 moveq.l D0, 0xFFFFFF94 0000478E 3F00 move.w -[A7], D0 00004790 42A7 clr.l -[A7] 00004792 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] // begin alternate branch 00004794-00004798 label00004794: 00004794 0000 02D0 ori.b D0, 0xD0 // end alternate branch 00004794-00004798 label00004794: // (misaligned) 00004798 6012 bra +0x14 /* 000047AC */ label0000479A: 0000479A 2079 FFFF 6664 movea.l A0, [0xFFFF6664] 000047A0 2050 movea.l A0, [A0] 000047A2 3003 move.w D0, D3 000047A4 48C0 ext.l D0 000047A6 D1C0 add.l A0, D0 000047A8 4228 FFFF clr.b [A0 - 0x1] label000047AC: 000047AC 261F move.l D3, [A7]+ 000047AE 4E5E unlink A6 000047B0 205F movea.l A0, [A7]+ 000047B2 584F addq.w A7, 4 000047B4 4ED0 jmp [A0] label000047B6: 000047B6 9853 sub.w D4, [A3] 000047B8 6574 bcs +0x76 /* 0000482E */ 000047BA 5265 addq.w -[A5], 1 000047BC 7369 moveq.l D1, 0x69 000047BE 6465 bcc +0x67 /* 00004825 */ 000047C0 6E74 bgt +0x76 /* 00004836 */ 000047C2 5365 subq.w -[A5], 1 000047C4 676D beq +0x6F /* 00004833 */ 000047C6 656E bcs +0x70 /* 00004836 */ 000047C8 745F moveq.l D2, 0x5F 000047CA 5F46 subq.w D6, 7 000047CC 7355 moveq.l D1, 0x55 000047CE 6300 0000 bls +0x2 /* 000047D0 */ // begin alternate branch 000047D0-000047D4 label000047D0: 000047D0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000047D0-000047D4 label000047D0: // (misaligned) 000047D2 FFFF .invalid <> 000047D4 4E56 0000 link A6, 0 000047D8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 000047DC 554F subq.w A7, 2 000047DE 3F2E 0008 move.w -[A7], [A6 + 0x8] 000047E2 4EBA 012C jsr [PC + 0x12C /* 00004910 */] 000047E6 101F move.b D0, [A7]+ 000047E8 4A00 tst.b D0 000047EA 6606 bne +0x8 /* 000047F2 */ 000047EC 422E 000A clr.b [A6 + 0xA] 000047F0 6016 bra +0x18 /* 00004808 */ label000047F2: 000047F2 594F subq.w A7, 4 000047F4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000047F8 4EBA 007A jsr [PC + 0x7A /* 00004874 */] 000047FC 205F movea.l A0, [A7]+ 000047FE 4EBA 0028 jsr [PC + 0x28 /* 00004828 */] 00004802 1D7C 0001 000A move.b [A6 + 0xA], 0x1 label00004808: 00004808 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 0000480C 4E5E unlink A6 0000480E 205F movea.l A0, [A7]+ 00004810 544F addq.w A7, 2 00004812 4ED0 jmp [A0] 00004814 8E50 or.w D7, [A0] 00004816 5245 addq.w D5, 1 00004818 4C4F 4144 movem.l D2,D6,A0,A6, A7 0000481C 5345 subq.w D5, 1 0000481E 474D chk.w D3, A5 00004820 454E chk.w D2, A6 00004822 5420 addq.b -[A0], 2 00004824 0000 FFFF ori.b D0, 0xFF fn00004828: 00004828 4E56 0000 link A6, 0 0000482C 2F03 move.l -[A7], D3 label0000482E: 0000482E 200D move.l D0, A5 00004830 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00004834 2600 move.l D3, D0 label00004836: 00004836 200D move.l D0, A5 00004838 B083 cmp.l D0, D3 0000483A 6614 bne +0x16 /* 00004850 */ 0000483C 1039 FFFF 6634 move.b D0, [0xFFFF6634] 00004842 670C beq +0xE /* 00004850 */ 00004844 3F39 FFFF 6638 move.w -[A7], [0xFFFF6638] 0000484A 4EB9 0000 08C0 jsr [0x000008C0] label00004850: 00004850 2003 move.l D0, D3 00004852 C18D exg D0, A5 00004854 261F move.l D3, [A7]+ 00004856 4E5E unlink A6 00004858 4E75 rts 0000485A 9550 sub.w [A0], D2 0000485C 4F53 chk.w D7, [A3] 0000485E 544C addq.w A4, 2 00004860 4F41 chk.w D7, D1 00004862 444D neg.w A5 00004864 4143 chk.w D0, D3 00004866 4150 chk.w D0, [A0] 00004868 5053 addq.w [A3], 8 0000486A 4547 chk.w D2, D7 0000486C 4D45 chk.w D6, D5 0000486E 4E54 0000 link A4, 0 00004872 FFFF .invalid <> fn00004874: 00004874 4E56 0000 link A6, 0 00004878 48E7 1020 movem.l -[A7], D3,A2 0000487C 200D move.l D0, A5 0000487E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00004882 2600 move.l D3, D0 00004884 2479 FFFF 6602 movea.l A2, [0xFFFF6602] 0000488A 200D move.l D0, A5 0000488C B083 cmp.l D0, D3 0000488E 670C beq +0xE /* 0000489C */ 00004890 4239 FFFF 6634 clr.b [0xFFFF6634] 00004896 2003 move.l D0, D3 00004898 C18D exg D0, A5 0000489A 604C bra +0x4E /* 000048E8 */ label0000489C: 0000489C 13FC 0001 FFFF 6634 move.b [0xFFFF6634], 0x1 000048A4 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 000048AA 4EB9 0000 08C0 jsr [0x000008C0] 000048B0 33C0 FFFF 6638 move.w [0xFFFF6638], D0 000048B6 554F subq.w A7, 2 000048B8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000048BC 4EB9 0000 4910 jsr [0x00004910] 000048C2 101F move.b D0, [A7]+ 000048C4 660C bne +0xE /* 000048D2 */ 000048C6 7094 moveq.l D0, 0xFFFFFF94 000048C8 3F00 move.w -[A7], D0 000048CA 42A7 clr.l -[A7] 000048CC 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */] label000048D2: 000048D2 2079 FFFF 6668 movea.l A0, [0xFFFF6668] 000048D8 2050 movea.l A0, [A0] 000048DA 302E 0008 move.w D0, [A6 + 0x8] 000048DE 48C0 ext.l D0 000048E0 D1C0 add.l A0, D0 000048E2 117C 0001 FFFF move.b [A0 - 0x1], 0x1 label000048E8: 000048E8 200A move.l D0, A2 000048EA 2D40 000A move.l [A6 + 0xA], D0 000048EE 4CDF 0408 movem.l D3,A2, [A7]+ 000048F2 4E5E unlink A6 000048F4 205F movea.l A0, [A7]+ 000048F6 544F addq.w A7, 2 000048F8 4ED0 jmp [A0] 000048FA 914C subx.w -[A0], -[A4] 000048FC 4F41 chk.w D7, D1 000048FE 444D neg.w A5 00004900 4143 chk.w D0, D3 00004902 4150 chk.w D0, [A0] 00004904 5053 addq.w [A3], 8 00004906 4547 chk.w D2, D7 00004908 4D45 chk.w D6, D5 0000490A 4E54 0000 link A4, 0 0000490E FFFF .invalid <> fn00004910: 00004910 4E56 FFF4 link A6, -0x000C 00004914 41EE 0008 lea.l A0, [A6 + 0x8] 00004918 2D48 FFF8 move.l [A6 - 0x8], A0 0000491C 41EE FFF4 lea.l A0, [A6 - 0xC] 00004920 2D48 FFFC move.l [A6 - 0x4], A0 00004924 4879 0000 1442 push.l 0x1442 0000492A 486E FFF8 pea.l [A6 - 0x8] 0000492E 4EB9 0000 0870 jsr [0x00000870] 00004934 202E FFF4 move.l D0, [A6 - 0xC] 00004938 6608 bne +0xA /* 00004942 */ 0000493A 4200 clr.b D0 0000493C 1D40 000A move.b [A6 + 0xA], D0 00004940 6024 bra +0x26 /* 00004966 */ label00004942: 00004942 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004946 4EB9 0000 073C jsr [0x0000073C] 0000494C 4A00 tst.b D0 0000494E 660A bne +0xC /* 0000495A */ 00004950 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00004954 4EB9 0000 0BD2 jsr [0x00000BD2] label0000495A: 0000495A 206E FFF4 movea.l A0, [A6 - 0xC] 0000495E A04A syscall HNoPurge 00004960 7001 moveq.l D0, 0x01 00004962 1D40 000A move.b [A6 + 0xA], D0 label00004966: 00004966 4E5E unlink A6 00004968 205F movea.l A0, [A7]+ 0000496A 544F addq.w A7, 2 0000496C 4ED0 jmp [A0] 0000496E 9650 sub.w D3, [A0] 00004970 5245 addq.w D5, 1 00004972 4C4F 4144 movem.l D2,D6,A0,A6, A7 00004976 5345 subq.w D5, 1 00004978 474D chk.w D3, A5 0000497A 454E chk.w D2, A6 0000497C 5452 addq.w [A2], 2 0000497E 4553 chk.w D2, [A3] 00004980 4F55 chk.w D7, [A5] 00004982 5243 addq.w D3, 1 00004984 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00004986 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000498A FFFC .invalid <> 0000498C 2F0A move.l -[A7], A2 0000498E 2440 movea.l A2, D0 00004990 554F subq.w A7, 2 00004992 1EB8 0A5E move.b [A7], [0x00000A5E /* ResLoad */] 00004996 121F move.b D1, [A7]+ 00004998 200A move.l D0, A2 0000499A 7000 moveq.l D0, 0x00 0000499C 1001 move.b D0, D1 0000499E 3D40 FFFC move.w [A6 - 0x4], D0 000049A2 7001 moveq.l D0, 0x01 000049A4 1F00 move.b -[A7], D0 000049A6 A99B syscall SetResLoad 000049A8 594F subq.w A7, 4 000049AA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000049B0 246E 0008 movea.l A2, [A6 + 0x8] 000049B4 2052 movea.l A0, [A2] 000049B6 3F10 move.w -[A7], [A0] 000049B8 A81F syscall Get1Resource 000049BA 201F move.l D0, [A7]+ 000049BC 206A 0004 movea.l A0, [A2 + 0x4] 000049C0 2080 move.l [A0], D0 000049C2 1F2E FFFD move.b -[A7], [A6 - 0x3] 000049C6 A99B syscall SetResLoad 000049C8 245F movea.l A2, [A7]+ 000049CA 4E5E unlink A6 000049CC 205F movea.l A0, [A7]+ 000049CE 584F addq.w A7, 4 000049D0 4ED0 jmp [A0] 000049D2 9344 subx.w D1, D4 000049D4 6F47 ble +0x49 /* 00004A1D */ 000049D6 6574 bcs +0x76 /* 00004A4C */ 000049D8 5365 subq.w -[A5], 1 000049DA 6748 beq +0x4A /* 00004A24 */ 000049DC 616E bsr +0x70 /* 00004A4C */ 000049DE 646C bcc +0x6E /* 00004A4C */ 000049E0 655F bcs +0x61 /* 00004A41 */ 000049E2 5F46 subq.w D6, 7 000049E4 5076 0000 addq.w [A6 + D0.w], 8 000049E8 4E56 0000 link A6, 0 000049EC 48E7 1020 movem.l -[A7], D3,A2 000049F0 200D move.l D0, A5 000049F2 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 000049F6 2600 move.l D3, D0 000049F8 2479 FFFF 6276 movea.l A2, [0xFFFF6276] 000049FE 4EB9 0000 0074 jsr [0x00000074 /* __m68k_vec_switch_via__ */] 00004A04 4E92 jsr [A2] 00004A06 2003 move.l D0, D3 00004A08 C18D exg D0, A5 00004A0A 4CDF 0408 movem.l D3,A2, [A7]+ 00004A0E 4E5E unlink A6 00004A10 4E75 rts 00004A12 9845 sub.w D4, D5 00004A14 5849 addq.w A1, 4 00004A16 5454 addq.w [A4], 2 00004A18 4F53 chk.w D7, [A3] 00004A1A 4845 swap.w D5 00004A1C 4C4C 434C movem.l D2,D3,D6,A0,A1,A6, A4 00004A20 4541 chk.w D2, D1 00004A22 4E55 504D link A5, -0xFFFFAFB3 // begin alternate branch 00004A24-00004A26 label00004A24: 00004A24 504D addq.w A5, 8 // end alternate branch 00004A24-00004A26 label00004A24: // (misaligned) 00004A26 4143 chk.w D0, D3 00004A28 4150 chk.w D0, [A0] 00004A2A 5000 addq.b D0, 8 00004A2C 0000 FFFF ori.b D0, 0xFF 00004A30 4E56 0000 link A6, 0 00004A34 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 00004A3A 6726 beq +0x28 /* 00004A62 */ 00004A3C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A40 2F2E 000C move.l -[A7], [A6 + 0xC] 00004A44 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004A48 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] // begin alternate branch 00004A4C-00004A62 fn00004A4C: 00004A4C BFBC 2079 FFFE xor.l 0x2079FFFE, D7 00004A52 BFBC 2050 2068 xor.l 0x20502068 /* ' P h' */, D7 00004A58 028C 4E90 1D40 andi.l A4, 0x4E901D40 00004A5E 0014 6006 ori.b [A4], 0x6 // end alternate branch 00004A4C-00004A62 fn00004A4C: // (misaligned) 00004A4E 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00004A54 2050 movea.l A0, [A0] 00004A56 2068 028C movea.l A0, [A0 + 0x28C] 00004A5A 4E90 jsr [A0] 00004A5C 1D40 0014 move.b [A6 + 0x14], D0 00004A60 6006 bra +0x8 /* 00004A68 */ label00004A62: 00004A62 4200 clr.b D0 00004A64 1D40 0014 move.b [A6 + 0x14], D0 label00004A68: 00004A68 4E5E unlink A6 00004A6A 205F movea.l A0, [A7]+ 00004A6C 4FEF 000C lea.l A7, [A7 + 0xC] 00004A70 4ED0 jmp [A0] 00004A72 984D sub.w D4, A5 00004A74 4143 chk.w D0, D3 00004A76 4150 chk.w D0, [A0] 00004A78 5041 addq.w D1, 8 00004A7A 5050 addq.w [A0], 8 00004A7C 4C45 4556 movem.l D1,D2,D4,D6,A0,A2,A6, D5 00004A80 454E chk.w D2, A6 00004A82 5449 addq.w A1, 2 00004A84 444C neg.w A4 00004A86 4550 chk.w D2, [A0] 00004A88 524F addq.w A7, 1 00004A8A 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00004A8C 0000 FFFF ori.b D0, 0xFF 00004A90 4E56 0000 link A6, 0 00004A94 2F0A move.l -[A7], A2 00004A96 246E 000C movea.l A2, [A6 + 0xC] 00004A9A 34BC 4EF9 move.w [A2], 0x4EF9 00004A9E 256E 0008 0002 move.l [A2 + 0x2], [A6 + 0x8] 00004AA4 4EB9 0000 3EF8 jsr [0x00003EF8] 00004AAA 245F movea.l A2, [A7]+ 00004AAC 4E5E unlink A6 00004AAE 205F movea.l A0, [A7]+ 00004AB0 504F addq.w A7, 8 00004AB2 4ED0 jmp [A0] 00004AB4 9A50 sub.w D5, [A0] 00004AB6 6174 bsr +0x76 /* 00004B2C */ 00004AB8 6368 bls +0x6A /* 00004B22 */ 00004ABA 4A6D 7049 tst.w [A5 + 0x7049] 00004ABE 6E73 bgt +0x75 /* 00004B33 */ 00004AC0 7472 moveq.l D2, 0x72 00004AC2 7563 moveq.l D2, 0x63 00004AC4 7469 moveq.l D2, 0x69 00004AC6 6F6E ble +0x70 /* 00004B36 */ 00004AC8 5F5F subq.w [A7]+, 7 00004ACA 4650 not.w [A0] 00004ACC 7650 moveq.l D3, 0x50 00004ACE 7600 moveq.l D3, 0x00 00004AD0 0000 FFFF ori.b D0, 0xFF 00004AD4 4E56 0000 link A6, 0 00004AD8 48E7 1020 movem.l -[A7], D3,A2 00004ADC 246E 0008 movea.l A2, [A6 + 0x8] 00004AE0 362E 0010 move.w D3, [A6 + 0x10] 00004AE4 3F03 move.w -[A7], D3 00004AE6 2F0A move.l -[A7], A2 00004AE8 4EB9 0000 4B40 jsr [0x00004B40] 00004AEE 3483 move.w [A2], D3 00004AF0 2579 FFFF 6EE8 000A move.l [A2 + 0xA], [0xFFFF6EE8] 00004AF8 23CA FFFF 6EE8 move.l [0xFFFF6EE8], A2 00004AFE 2F2E 000C move.l -[A7], [A6 + 0xC] 00004B02 3F03 move.w -[A7], D3 00004B04 3F03 move.w -[A7], D3 00004B06 4EB9 0000 0224 jsr [0x00000224] 00004B0C 1F00 move.b -[A7], D0 00004B0E 4EB9 0000 0C72 jsr [0x00000C72] 00004B14 4240 clr.w D0 00004B16 4CDF 0408 movem.l D3,A2, [A7]+ 00004B1A 4E5E unlink A6 00004B1C 205F movea.l A0, [A7]+ 00004B1E 4FEF 000A lea.l A7, [A7 + 0xA] label00004B22: 00004B22 4ED0 jmp [A0] 00004B24 9950 sub.w [A0], D4 00004B26 6174 bsr +0x76 /* 00004B9C */ 00004B28 6368 bls +0x6A /* 00004B92 */ 00004B2A 5472 6170 5F5F 3954 addq.w [A2 + 0x5F5F3954], 2 // begin alternate branch 00004B2C-00004B34 fn00004B2C: 00004B2C 6170 bsr +0x72 /* 00004B9E */ 00004B2E 5F5F subq.w [A7]+, 7 00004B30 3954 7261 move.w [A4 + 0x7261], [A4] // end alternate branch 00004B2C-00004B34 fn00004B2C: // (misaligned) 00004B32 7261 moveq.l D1, 0x61 00004B34 7050 moveq.l D0, 0x50 label00004B36: 00004B36 6174 bsr +0x76 /* 00004BAC */ 00004B38 6368 bls +0x6A /* 00004BA2 */ 00004B3A 4673 5076 not.w [A3 + D5.w + 0x76] 00004B3E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004B42 0000 594F ori.b D0, 0x4F /* 'O' */ 00004B46 3F2E 000C move.w -[A7], [A6 + 0xC] 00004B4A 3F2E 000C move.w -[A7], [A6 + 0xC] 00004B4E 4EB9 0000 0224 jsr [0x00000224] 00004B54 1F00 move.b -[A7], D0 00004B56 4EB9 0000 07E2 jsr [0x000007E2] 00004B5C 201F move.l D0, [A7]+ 00004B5E 206E 0008 movea.l A0, [A6 + 0x8] 00004B62 2140 0002 move.l [A0 + 0x2], D0 00004B66 4E5E unlink A6 00004B68 205F movea.l A0, [A7]+ 00004B6A 5C4F addq.w A7, 6 00004B6C 4ED0 jmp [A0] 00004B6E 8022 or.b D0, -[A2] 00004B70 4C6F 6F6B 7570 movem.l D0,D1,D3,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7570] 00004B76 4F6C 6454 chk.w D7, [A4 + 0x6454] 00004B7A 7261 moveq.l D1, 0x61 00004B7C 7041 moveq.l D0, 0x41 00004B7E 6464 bcc +0x66 /* 00004BE4 */ 00004B80 7265 moveq.l D1, 0x65 00004B82 7373 moveq.l D1, 0x73 00004B84 5F5F subq.w [A7]+, 7 00004B86 3954 7261 move.w [A4 + 0x7261], [A4] 00004B8A 7050 moveq.l D0, 0x50 00004B8C 6174 bsr +0x76 /* 00004C02 */ 00004B8E 6368 bls +0x6A /* 00004BF8 */ 00004B90 4673 0000 not.w [A3 + D0.w] // begin alternate branch 00004B92-00004B96 label00004B92: 00004B92 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004B92-00004B96 label00004B92: // (misaligned) 00004B94 2F0A move.l -[A7], A2 00004B96 4239 FFFF 6610 clr.b [0xFFFF6610] fn00004B9C: 00004B9C 45F9 0000 149A lea.l A2, [0x0000149A] // begin alternate branch 00004B9E-00004BA2 fn00004B9E: 00004B9E 0000 149A ori.b D0, 0x9A // end alternate branch 00004B9E-00004BA2 fn00004B9E: // (misaligned) label00004BA2: 00004BA2 2F0A move.l -[A7], A2 00004BA4 4EB9 0000 0AF8 jsr [0x00000AF8] 00004BAA 204A movea.l A0, A2 fn00004BAC: 00004BAC A04B syscall SetGrowZone 00004BAE 245F movea.l A2, [A7]+ 00004BB0 4E75 rts 00004BB2 FFFF .invalid <> 00004BB4 4E56 0000 link A6, 0 00004BB8 2F0A move.l -[A7], A2 00004BBA 594F subq.w A7, 4 00004BBC 246E 0008 movea.l A2, [A6 + 0x8] 00004BC0 3F2A 0046 move.w -[A7], [A2 + 0x46] 00004BC4 4EB9 0000 4874 jsr [0x00004874] 00004BCA 584F addq.w A7, 4 00004BCC 2039 FFFF 6614 move.l D0, [0xFFFF6614] 00004BD2 6714 beq +0x16 /* 00004BE8 */ 00004BD4 554F subq.w A7, 2 00004BD6 2F0A move.l -[A7], A2 00004BD8 2079 FFFF 6614 movea.l A0, [0xFFFF6614] 00004BDE 4E90 jsr [A0] 00004BE0 301F move.w D0, [A7]+ 00004BE2 3D40 000C move.w [A6 + 0xC], D0 // begin alternate branch 00004BE4-00004BE8 label00004BE4: 00004BE4 000C 6006 ori.b A4, 0x6 // end alternate branch 00004BE4-00004BE8 label00004BE4: // (misaligned) 00004BE6 6006 bra +0x8 /* 00004BEE */ label00004BE8: 00004BE8 4240 clr.w D0 00004BEA 3D40 000C move.w [A6 + 0xC], D0 label00004BEE: 00004BEE 245F movea.l A2, [A7]+ 00004BF0 4E5E unlink A6 00004BF2 205F movea.l A0, [A7]+ 00004BF4 584F addq.w A7, 4 00004BF6 4ED0 jmp [A0] label00004BF8: 00004BF8 8E50 or.w D7, [A0] 00004BFA 5245 addq.w D5, 1 00004BFC 4C4F 4144 movem.l D2,D6,A0,A6, A7 00004C00 4841 swap.w D1 fn00004C02: 00004C02 4E44 trap 4 00004C04 4C45 5200 movem.l A1,A4,A6, D5 00004C08 0000 FFFF ori.b D0, 0xFF 00004C0C 4E56 0000 link A6, 0 00004C10 4EB9 0000 4828 jsr [0x00004828] 00004C16 2039 FFFF 6618 move.l D0, [0xFFFF6618] 00004C1C 6716 beq +0x18 /* 00004C34 */ 00004C1E 554F subq.w A7, 2 00004C20 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C24 2079 FFFF 6618 movea.l A0, [0xFFFF6618] 00004C2A 4E90 jsr [A0] 00004C2C 301F move.w D0, [A7]+ 00004C2E 3D40 000C move.w [A6 + 0xC], D0 00004C32 6006 bra +0x8 /* 00004C3A */ label00004C34: 00004C34 4240 clr.w D0 00004C36 3D40 000C move.w [A6 + 0xC], D0 label00004C3A: 00004C3A 4E5E unlink A6 00004C3C 205F movea.l A0, [A7]+ 00004C3E 584F addq.w A7, 4 00004C40 4ED0 jmp [A0] 00004C42 8F50 or.w [A0], D7 00004C44 4F53 chk.w D7, [A3] 00004C46 544C addq.w A4, 2 00004C48 4F41 chk.w D7, D1 00004C4A 4448 neg.w A0 00004C4C 414E chk.w D0, A6 00004C4E 444C neg.w A4 00004C50 4552 chk.w D2, [A2] 00004C52 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004C56 FEF4 48E7 .extension 0xEF4 <> // unimplemented 00004C5A 1F38 554F move.b -[A7], [0x0000554F] 00004C5E 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */ 00004C64 A99C syscall CountResources 00004C66 3E1F move.w D7, [A7]+ 00004C68 7C01 moveq.l D6, 0x01 00004C6A 6000 0096 bra +0x98 /* 00004D02 */ label00004C6E: 00004C6E 594F subq.w A7, 4 00004C70 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */ 00004C76 3F06 move.w -[A7], D6 00004C78 A99D syscall GetIndResource 00004C7A 285F movea.l A4, [A7]+ 00004C7C 204C movea.l A0, A4 00004C7E A069 syscall HGetState 00004C80 1D40 FEF4 move.b [A6 - 0x10C], D0 00004C84 204C movea.l A0, A4 00004C86 A04A syscall HNoPurge 00004C88 7602 moveq.l D3, 0x02 00004C8A 2054 movea.l A0, [A4] 00004C8C 3A10 move.w D5, [A0] 00004C8E 7801 moveq.l D4, 0x01 00004C90 605E bra +0x60 /* 00004CF0 */ label00004C92: 00004C92 422E FEF8 clr.b [A6 - 0x108] 00004C96 2454 movea.l A2, [A4] 00004C98 3003 move.w D0, D3 00004C9A 48C0 ext.l D0 00004C9C D5C0 add.l A2, D0 00004C9E 204A movea.l A0, A2 00004CA0 43EE FEF8 lea.l A1, [A6 - 0x108] 00004CA4 1012 move.b D0, [A2] 00004CA6 4880 ext.w D0 00004CA8 48C0 ext.l D0 00004CAA 5280 addq.l D0, 1 00004CAC A22E syscall BlockMove/BlockMoveData, flags=2 00004CAE 122E FEF8 move.b D1, [A6 - 0x108] 00004CB2 7000 moveq.l D0, 0x00 00004CB4 1001 move.b D0, D1 00004CB6 5240 addq.w D0, 1 00004CB8 D640 add.w D3, D0 00004CBA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00004CC0 486E FEF8 pea.l [A6 - 0x108] 00004CC4 4EB9 0000 4D2C jsr [0x00004D2C] 00004CCA 2640 movea.l A3, D0 00004CCC 200B move.l D0, A3 00004CCE 671E beq +0x20 /* 00004CEE */ 00004CD0 2F0B move.l -[A7], A3 00004CD2 486E FFF8 pea.l [A6 - 0x8] 00004CD6 486E FFFC pea.l [A6 - 0x4] 00004CDA 486E FEF8 pea.l [A6 - 0x108] 00004CDE A9A8 syscall GetResInfo 00004CE0 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00004CE4 7001 moveq.l D0, 0x01 00004CE6 1F00 move.b -[A7], D0 00004CE8 4EB9 0000 4758 jsr [0x00004758] label00004CEE: 00004CEE 5244 addq.w D4, 1 label00004CF0: 00004CF0 B845 cmp.w D4, D5 00004CF2 6F9E ble -0x60 /* 00004C92 */ 00004CF4 204C movea.l A0, A4 00004CF6 102E FEF4 move.b D0, [A6 - 0x10C] 00004CFA A06A syscall HSetState 00004CFC 2F0C move.l -[A7], A4 00004CFE A9A3 syscall ReleaseResource 00004D00 5246 addq.w D6, 1 label00004D02: 00004D02 BC47 cmp.w D6, D7 00004D04 6F00 FF68 ble -0x96 /* 00004C6E */ 00004D08 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00004D0C 4E5E unlink A6 00004D0E 4E75 rts 00004D10 984C sub.w D4, A4 00004D12 6F61 ble +0x63 /* 00004D75 */ 00004D14 6452 bcc +0x54 /* 00004D68 */ 00004D16 6573 bcs +0x75 /* 00004D8B */ 00004D18 6964 bvs +0x66 /* 00004D7E */ 00004D1A 656E bcs +0x70 /* 00004D8A */ 00004D1C 7453 moveq.l D2, 0x53 00004D1E 6567 bcs +0x69 /* 00004D87 */ 00004D20 6D65 blt +0x67 /* 00004D87 */ 00004D22 6E74 bgt +0x76 /* 00004D98 */ 00004D24 735F moveq.l D1, 0x5F 00004D26 5F46 subq.w D6, 7 00004D28 7600 moveq.l D3, 0x00 00004D2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004D2E 0000 48E7 ori.b D0, 0xE7 00004D32 1020 move.b D0, -[A0] 00004D34 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 00004D3A 4EB9 0000 08C0 jsr [0x000008C0] 00004D40 3600 move.w D3, D0 00004D42 594F subq.w A7, 4 00004D44 2F2E 000C move.l -[A7], [A6 + 0xC] 00004D48 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004D4C 4EB9 0000 0B2A jsr [0x00000B2A /* WidthTabHandle */] 00004D52 2F00 move.l -[A7], D0 00004D54 A820 syscall Get1NamedResource 00004D56 245F movea.l A2, [A7]+ 00004D58 3F03 move.w -[A7], D3 00004D5A 4EB9 0000 08C0 jsr [0x000008C0] 00004D60 200A move.l D0, A2 00004D62 4CDF 0408 movem.l D3,A2, [A7]+ 00004D66 4E5E unlink A6 label00004D68: 00004D68 205F movea.l A0, [A7]+ 00004D6A 504F addq.w A7, 8 00004D6C 4ED0 jmp [A0] 00004D6E 8022 or.b D0, -[A2] 00004D70 4D41 chk.w D6, D1 00004D72 4765 chk.w D3, -[A5] 00004D74 7431 moveq.l D2, 0x31 00004D76 4E61 move USP, A1 00004D78 6D65 blt +0x67 /* 00004DDF */ 00004D7A 6452 bcc +0x54 /* 00004DCE */ 00004D7C 6573 bcs +0x75 /* 00004DF1 */ label00004D7E: 00004D7E 6F75 ble +0x77 /* 00004DF5 */ 00004D80 7263 moveq.l D1, 0x63 00004D82 655F bcs +0x61 /* 00004DE3 */ 00004D84 5F46 subq.w D6, 7 00004D86 556C 5243 subq.w [A4 + 0x5243], 2 label00004D8A: 00004D8A 3743 5374 move.w [A3 + 0x5374], D3 00004D8E 7232 moveq.l D1, 0x32 00004D90 3535 0000 move.w -[A2], [A5 + D0.w] 00004D94 4E56 FFFC link A6, -0x0004 label00004D98: 00004D98 48E7 1E00 movem.l -[A7], D3,D4,D5,D6 00004D9C 7600 moveq.l D3, 0x00 00004D9E 200D move.l D0, A5 00004DA0 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00004DA4 2A00 move.l D5, D0 00004DA6 1039 FFFF 6610 move.b D0, [0xFFFF6610] 00004DAC 6600 0144 bne +0x146 /* 00004EF2 */ 00004DB0 13FC 0001 FFFF 6610 move.b [0xFFFF6610], 0x1 00004DB8 1039 FFFF 6648 move.b D0, [0xFFFF6648] 00004DBE 6620 bne +0x22 /* 00004DE0 */ 00004DC0 2F39 FFFF 6654 move.l -[A7], [0xFFFF6654] 00004DC6 4EB9 0000 04D8 jsr [0x000004D8] 00004DCC 4A00 tst.b D0 label00004DCE: 00004DCE 6710 beq +0x12 /* 00004DE0 */ 00004DD0 2079 FFFF 6654 movea.l A0, [0xFFFF6654] 00004DD6 A02B syscall EmptyHandle 00004DD8 4239 FFFF 6644 clr.b [0xFFFF6644] 00004DDE 7601 moveq.l D3, 0x01 label00004DE0: 00004DE0 4A83 tst.l D3 00004DE2 6600 00EA bne +0xEC /* 00004ECE */ 00004DE6 4227 clr.b -[A7] 00004DE8 486E FFFC pea.l [A6 - 0x4] 00004DEC 4EB9 0000 0538 jsr [0x00000538] 00004DF2 2C00 move.l D6, D0 00004DF4 2F39 FFFF 6654 move.l -[A7], [0xFFFF6654] 00004DFA 4EB9 0000 04D8 jsr [0x000004D8] 00004E00 4A00 tst.b D0 00004E02 675C beq +0x5E /* 00004E60 */ 00004E04 594F subq.w A7, 4 00004E06 2F39 FFFF 6654 move.l -[A7], [0xFFFF6654] 00004E0C 4EB9 0000 07DA jsr [0x000007DA] 00004E12 281F move.l D4, [A7]+ 00004E14 2006 move.l D0, D6 00004E16 D084 add.l D0, D4 00004E18 5080 addq.l D0, 8 00004E1A B0B9 FFFF 6640 cmp.l D0, [0xFFFF6640] 00004E20 6F3E ble +0x40 /* 00004E60 */ 00004E22 4239 FFFF 6644 clr.b [0xFFFF6644] 00004E28 2F04 move.l -[A7], D4 00004E2A 7001 moveq.l D0, 0x01 00004E2C 1F00 move.b -[A7], D0 00004E2E 4EB9 0000 03AC jsr [0x000003AC] 00004E34 2079 FFFF 6654 movea.l A0, [0xFFFF6654] 00004E3A 2010 move.l D0, [A0] 00004E3C 4480 neg.l D0 00004E3E 9180 subx.l D0, D0 00004E40 5280 addq.l D0, 1 00004E42 4A00 tst.b D0 00004E44 6704 beq +0x6 /* 00004E4A */ 00004E46 7601 moveq.l D3, 0x01 00004E48 6016 bra +0x18 /* 00004E60 */ label00004E4A: 00004E4A 594F subq.w A7, 4 00004E4C 2F39 FFFF 6654 move.l -[A7], [0xFFFF6654] 00004E52 4EB9 0000 07DA jsr [0x000007DA] 00004E58 201F move.l D0, [A7]+ 00004E5A B084 cmp.l D0, D4 00004E5C 6C02 bge +0x4 /* 00004E60 */ 00004E5E 7601 moveq.l D3, 0x01 label00004E60: 00004E60 4A83 tst.l D3 00004E62 666A bne +0x6C /* 00004ECE */ 00004E64 202E FFFC move.l D0, [A6 - 0x4] 00004E68 6764 beq +0x66 /* 00004ECE */ 00004E6A 1039 FFFF 6648 move.b D0, [0xFFFF6648] 00004E70 6712 beq +0x14 /* 00004E84 */ 00004E72 2079 FFFF 6654 movea.l A0, [0xFFFF6654] 00004E78 2010 move.l D0, [A0] 00004E7A 4480 neg.l D0 00004E7C 9180 subx.l D0, D0 00004E7E 5280 addq.l D0, 1 00004E80 4A00 tst.b D0 00004E82 674A beq +0x4C /* 00004ECE */ label00004E84: 00004E84 2039 FFFF 665C move.l D0, [0xFFFF665C] 00004E8A 670C beq +0xE /* 00004E98 */ 00004E8C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004E90 2079 FFFF 665C movea.l A0, [0xFFFF665C] 00004E96 4E90 jsr [A0] label00004E98: 00004E98 594F subq.w A7, 4 00004E9A 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004E9E 4EB9 0000 07DA jsr [0x000007DA] 00004EA4 261F move.l D3, [A7]+ 00004EA6 206E FFFC movea.l A0, [A6 - 0x4] 00004EAA A049 syscall HPurge 00004EAC 206E FFFC movea.l A0, [A6 - 0x4] 00004EB0 A02B syscall EmptyHandle 00004EB2 4239 FFFF 6644 clr.b [0xFFFF6644] 00004EB8 1039 FFFF 6648 move.b D0, [0xFFFF6648] 00004EBE 670C beq +0xE /* 00004ECC */ 00004EC0 2F03 move.l -[A7], D3 00004EC2 7001 moveq.l D0, 0x01 00004EC4 1F00 move.b -[A7], D0 00004EC6 4EB9 0000 03AC jsr [0x000003AC] label00004ECC: 00004ECC 7601 moveq.l D3, 0x01 label00004ECE: 00004ECE 4A83 tst.l D3 00004ED0 661A bne +0x1C /* 00004EEC */ 00004ED2 2F39 FFFF 6650 move.l -[A7], [0xFFFF6650] 00004ED8 4EB9 0000 04D8 jsr [0x000004D8] 00004EDE 4A00 tst.b D0 00004EE0 670A beq +0xC /* 00004EEC */ 00004EE2 2079 FFFF 6650 movea.l A0, [0xFFFF6650] 00004EE8 A02B syscall EmptyHandle 00004EEA 7601 moveq.l D3, 0x01 label00004EEC: 00004EEC 4239 FFFF 6610 clr.b [0xFFFF6610] label00004EF2: 00004EF2 2005 move.l D0, D5 00004EF4 C18D exg D0, A5 00004EF6 2003 move.l D0, D3 00004EF8 2D40 000C move.l [A6 + 0xC], D0 00004EFC 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 00004F00 4E5E unlink A6 00004F02 205F movea.l A0, [A7]+ 00004F04 584F addq.w A7, 4 00004F06 4ED0 jmp [A0] 00004F08 8C47 or.w D6, D7 00004F0A 524F addq.w A7, 1 00004F0C 575A subq.w [A2]+, 3 00004F0E 4F4E chk.w D7, A6 00004F10 4550 chk.w D2, [A0] 00004F12 524F addq.w A7, 1 00004F14 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00004F16 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004F1A 0000 48E7 ori.b D0, 0xE7 00004F1E 1800 move.b D4, D0 00004F20 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 00004F26 4EB9 0000 08C0 jsr [0x000008C0] 00004F2C 3600 move.w D3, D0 00004F2E 554F subq.w A7, 2 00004F30 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004F34 A80D syscall Count1Resources 00004F36 381F move.w D4, [A7]+ 00004F38 3F03 move.w -[A7], D3 00004F3A 4EB9 0000 08C0 jsr [0x000008C0] 00004F40 3004 move.w D0, D4 00004F42 4CDF 0018 movem.l D3,D4, [A7]+ 00004F46 4E5E unlink A6 00004F48 205F movea.l A0, [A7]+ 00004F4A 584F addq.w A7, 4 00004F4C 4ED0 jmp [A0] 00004F4E 964D sub.w D3, A5 00004F50 4143 chk.w D0, D3 00004F52 6F75 ble +0x77 /* 00004FC9 */ 00004F54 6E74 bgt +0x76 /* 00004FCA */ 00004F56 3152 6573 move.w [A0 + 0x6573], [A2] 00004F5A 6F75 ble +0x77 /* 00004FD1 */ 00004F5C 7263 moveq.l D1, 0x63 00004F5E 6573 bcs +0x75 /* 00004FD3 */ 00004F60 5F5F subq.w [A7]+, 7 00004F62 4655 not.w [A5] 00004F64 6C00 0000 bge +0x2 /* 00004F66 */ // begin alternate branch 00004F66-00004F70 label00004F66: 00004F66 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004F6A 0000 48E7 ori.b D0, 0xE7 00004F6E 1020 move.b D0, -[A0] // end alternate branch 00004F66-00004F70 label00004F66: // (misaligned) 00004F68 4E56 0000 link A6, 0 00004F6C 48E7 1020 movem.l -[A7], D3,A2 00004F70 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 00004F76 4EB9 0000 08C0 jsr [0x000008C0] 00004F7C 3600 move.w D3, D0 00004F7E 594F subq.w A7, 4 00004F80 2F2E 000A move.l -[A7], [A6 + 0xA] 00004F84 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004F88 A80E syscall Get1IndResource/Get1IxResource 00004F8A 245F movea.l A2, [A7]+ 00004F8C 3F03 move.w -[A7], D3 00004F8E 4EB9 0000 08C0 jsr [0x000008C0] 00004F94 200A move.l D0, A2 00004F96 4CDF 0408 movem.l D3,A2, [A7]+ 00004F9A 4E5E unlink A6 00004F9C 205F movea.l A0, [A7]+ 00004F9E 5C4F addq.w A7, 6 00004FA0 4ED0 jmp [A0] 00004FA2 974D subx.w -[A3], -[A5] 00004FA4 4147 chk.w D0, D7 00004FA6 6574 bcs +0x76 /* 0000501C */ 00004FA8 3149 6E64 move.w [A0 + 0x6E64], A1 00004FAC 5265 addq.w -[A5], 1 00004FAE 736F moveq.l D1, 0x6F 00004FB0 7572 moveq.l D2, 0x72 00004FB2 6365 bls +0x67 /* 00005019 */ 00004FB4 5F5F subq.w [A7]+, 7 00004FB6 4655 not.w [A5] 00004FB8 6C73 bge +0x75 /* 0000502D */ 00004FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004FBE 0000 2F3C ori.b D0, 0x3C /* '<' */ 00004FC2 434F chk.w D1, A7 00004FC4 4445 neg.w D5 00004FC6 3F2E 0008 move.w -[A7], [A6 + 0x8] label00004FCA: 00004FCA 4EB9 0000 4FF0 jsr [0x00004FF0] 00004FD0 4E5E unlink A6 00004FD2 205F movea.l A0, [A7]+ 00004FD4 544F addq.w A7, 2 00004FD6 4ED0 jmp [A0] 00004FD8 9247 sub.w D1, D7 00004FDA 6574 bcs +0x76 /* 00005050 */ 00004FDC 5365 subq.w -[A5], 1 00004FDE 6752 beq +0x54 /* 00005032 */ 00004FE0 6573 bcs +0x75 /* 00005055 */ 00004FE2 6F75 ble +0x77 /* 00005059 */ 00004FE4 7263 moveq.l D1, 0x63 00004FE6 655F bcs +0x61 /* 00005047 */ 00004FE8 5F46 subq.w D6, 7 00004FEA 7300 moveq.l D1, 0x00 00004FEC 0000 FFFF ori.b D0, 0xFF 00004FF0 4E56 0000 link A6, 0 00004FF4 48E7 1020 movem.l -[A7], D3,A2 00004FF8 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 00004FFE 4EB9 0000 08C0 jsr [0x000008C0] 00005004 3600 move.w D3, D0 00005006 594F subq.w A7, 4 00005008 2F2E 000A move.l -[A7], [A6 + 0xA] 0000500C 3F2E 0008 move.w -[A7], [A6 + 0x8] 00005010 A81F syscall Get1Resource 00005012 245F movea.l A2, [A7]+ 00005014 3F03 move.w -[A7], D3 00005016 4EB9 0000 08C0 jsr [0x000008C0] label0000501C: 0000501C 200A move.l D0, A2 0000501E 4CDF 0408 movem.l D3,A2, [A7]+ 00005022 4E5E unlink A6 00005024 205F movea.l A0, [A7]+ 00005026 5C4F addq.w A7, 6 00005028 4ED0 jmp [A0] 0000502A 944D sub.w D2, A5 0000502C 4147 chk.w D0, D7 0000502E 6574 bcs +0x76 /* 000050A4 */ 00005030 3152 6573 move.w [A0 + 0x6573], [A2] // begin alternate branch 00005032-00005034 label00005032: 00005032 6573 bcs +0x75 /* 000050A7 */ // end alternate branch 00005032-00005034 label00005032: // (misaligned) 00005034 6F75 ble +0x77 /* 000050AB */ 00005036 7263 moveq.l D1, 0x63 00005038 655F bcs +0x61 /* 00005099 */ 0000503A 5F46 subq.w D6, 7 0000503C 556C 7300 subq.w [A4 + 0x7300], 2 00005040 0000 FFFF ori.b D0, 0xFF 00005044 4E56 0000 link A6, 0 00005048 2039 FFFE BFBC move.l D0, [0xFFFEBFBC] 0000504E 6726 beq +0x28 /* 00005076 */ label00005050: 00005050 2F2E 0010 move.l -[A7], [A6 + 0x10] 00005054 2F2E 000C move.l -[A7], [A6 + 0xC] 00005058 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000505C 2F39 FFFE BFBC move.l -[A7], [0xFFFEBFBC] 00005062 2079 FFFE BFBC movea.l A0, [0xFFFEBFBC] 00005068 2050 movea.l A0, [A0] 0000506A 2068 0288 movea.l A0, [A0 + 0x288] 0000506E 4E90 jsr [A0] 00005070 1D40 0014 move.b [A6 + 0x14], D0 00005074 601A bra +0x1C /* 00005090 */ label00005076: 00005076 554F subq.w A7, 2 00005078 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000507C 2F2E 000C move.l -[A7], [A6 + 0xC] 00005080 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005084 4EB9 0000 3598 jsr [0x00003598] 0000508A 101F move.b D0, [A7]+ 0000508C 1D40 0014 move.b [A6 + 0x14], D0 label00005090: 00005090 4E5E unlink A6 00005092 205F movea.l A0, [A7]+ 00005094 4FEF 000C lea.l A7, [A7 + 0xC] 00005098 4ED0 jmp [A0] 0000509A 914D subx.w -[A0], -[A5] 0000509C 4143 chk.w D0, D3 0000509E 4150 chk.w D0, [A0] 000050A0 5041 addq.w D1, 8 000050A2 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5 // begin alternate branch 000050A4-000050A6 label000050A4: 000050A4 5254 addq.w [A4], 1 // end alternate branch 000050A4-000050A6 label000050A4: // (misaligned) 000050A6 4649 not.w A1 000050A8 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4] 000050AC 0000 FFFF ori.b D0, 0xFF 000050B0 4E56 0000 link A6, 0 000050B4 2F0A move.l -[A7], A2 000050B6 246E 0008 movea.l A2, [A6 + 0x8] 000050BA 200A move.l D0, A2 000050BC 6714 beq +0x16 /* 000050D2 */ 000050BE 2052 movea.l A0, [A2] 000050C0 2F28 0010 move.l -[A7], [A0 + 0x10] 000050C4 4EB9 0000 0998 jsr [0x00000998 /* FOutError */] 000050CA 2F0A move.l -[A7], A2 000050CC 4EB9 0000 0998 jsr [0x00000998 /* FOutError */] label000050D2: 000050D2 7000 moveq.l D0, 0x00 000050D4 245F movea.l A2, [A7]+ 000050D6 4E5E unlink A6 000050D8 205F movea.l A0, [A7]+ 000050DA 584F addq.w A7, 4 000050DC 4ED0 jmp [A0] 000050DE 802A 4469 or.b D0, [A2 + 0x4469] 000050E2 7370 moveq.l D1, 0x70 000050E4 6F73 ble +0x75 /* 00005159 */ 000050E6 6549 bcs +0x4B /* 00005131 */ 000050E8 6653 bne +0x55 /* 0000513D */ 000050EA 6563 bcs +0x65 /* 0000514F */ 000050EC 7469 moveq.l D2, 0x69 000050EE 6F6E ble +0x70 /* 0000515E */ 000050F0 4861 pea.l -[A1] 000050F2 6E64 bgt +0x66 /* 00005158 */ 000050F4 6C65 bge +0x67 /* 0000515B */ 000050F6 5F5F subq.w [A7]+, 7 000050F8 4650 not.w [A0] 000050FA 5031 3353 6563 7469 addq.b [[A1] + 0x65637469], 8 00005102 6F6E ble +0x70 /* 00005172 */ 00005104 5265 addq.w -[A5], 1 00005106 636F bls +0x71 /* 00005177 */ 00005108 7264 moveq.l D1, 0x64 0000510A 0000 1C0F ori.b D0, 0xF 0000510E 2806 move.l D4, D6 00005110 0403 2704 subi.b D3, 0x4 00005114 00FF .incomplete 00005116 FFFF .invalid <> 00005118 DC06 add.b D6, D6 0000511A 00FF .incomplete 0000511C FFFF .invalid <> 0000511E FD25 .extension 0xD25 <> // unimplemented 00005120 00FF .incomplete 00005122 FFFF .invalid <> 00005124 E207 asr D7.b, 1 00005126 0405 2D10 subi.b D5, 0x10 0000512A 0628 060D 4603 addi.b [A0 + 0x4603], 0xD /* '\r' */ 00005130 2C11 move.l D6, [A1] 00005132 0715 btst [A5], D3 00005134 00FF .incomplete 00005136 FFFF .invalid <> 00005138 FC1D 0519 .unknown 0xFC1D 0x0519 (W = 6) 0000513C 00FF .incomplete 0000513E FFFF .invalid <> 00005140 F10A .extension 0x10A <> // unimplemented 00005142 2243 movea.l A1, D3 00005144 00FF .incomplete 00005146 FFFF .invalid <> 00005148 C011 and.b D0, [A1] 0000514A 3221 move.w D1, -[A1] 0000514C 00FF .incomplete 0000514E FFFF .invalid <> 00005150 A108 syscall Create/PBHCreate/HCreate, flags=1 00005152 3D0F move.w -[A6], A7 00005154 0E00 FFFF .invalid.b D0, 0xFF // invalid immediate operation label00005158: 00005158 FFAD .invalid <> 0000515A 1308 move.b -[A1], A0 0000515C 80A9 4233 or.l D0, [A1 + 0x4233] // begin alternate branch 0000515E-00005168 label0000515E: 0000515E 4233 0804 clr.b [A3 + D0 + 0x4] 00005162 0808 0427 btst.b A0, 0x27 /* '\'' */ 00005166 520B addq.b A3, 1 // end alternate branch 0000515E-00005168 label0000515E: // (misaligned) 00005160 0804 0808 btst.b D4, 0x8 00005164 0427 520B subi.b -[A7], 0xB 00005168 4100 .invalid 0, D0 // invalid opcode 4 with b == 4 0000516A FFFF .invalid <> 0000516C FFCD .invalid <> 0000516E 3C1D move.w D6, [A5]+ 00005170 4304 .invalid 1, D4 // invalid opcode 4 with b == 4 label00005172: 00005172 0403 6616 subi.b D3, 0x16 00005176 030D btst A5, D1 00005178 0300 btst D0, D1 0000517A FFFF .invalid <> 0000517C FFDA .invalid <> 0000517E 052C 1700 btst [A4 + 0x1700], D2 00005182 FFFF .invalid <> 00005184 FFF9 .invalid <> 00005186 8088 or.l D0, A0 00005188 3309 move.w -[A1], A1 0000518A 2103 move.l -[A0], D3 0000518C 0750 bchg [A0], D3 0000518E 0306 btst D6, D1 00005190 0722 btst -[A2], D3 00005192 0506 btst D6, D2 00005194 1034 5834 move.b D0, [A4 + D5 + 0x34] 00005198 051E btst [A6]+, D2 0000519A 0305 btst D5, D1 0000519C 1B0F move.b -[A5], A7 0000519E 5104 subq.b D4, 8 000051A0 0416 0304 subi.b [A6], 0x4 000051A4 470C .invalid 3, A4 // invalid opcode 4 with b == 4 000051A6 2372 1009 2B06 move.l [A1 + 0x2B06], [A2 + D1.w + 0x9] 000051AC 071E btst [A6]+, D3 000051AE 046A 6181 2C04 subi.w [A2 + 0x2C04], 0x6181 000051B4 061C 0406 addi.b [A4]+, 0x6 000051B8 221C move.l D1, [A4]+ 000051BA 040A 0608 subi.b A2, 0x8 000051BE 6C04 bge +0x6 /* 000051C4 */ 000051C0 0A06 0880 xori.b D6, 0x80 label000051C4: 000051C4 9306 subx.b D1, D6 000051C6 0605 4106 addi.b D5, 0x6 000051CA 0605 4E07 addi.b D5, 0x7 000051CE 4C21 0800 movem.w D4, -[A1] 000051D2 FFFF .invalid <> 000051D4 FFFD .invalid <> 000051D6 2E2B 0E00 move.l D7, [A3 + 0xE00] 000051DA FFFF .invalid <> 000051DC FFF6 .invalid <> 000051DE 2E05 move.l D7, D5 000051E0 0800 FFFF btst.b D0, 0xFF 000051E4 FFFB .invalid <> 000051E6 2A17 move.l D5, [A7] 000051E8 80A0 or.l D0, -[A0] 000051EA 393A 00FF move.w -[A4], [PC + 0xFF /* 000052EB, value 0x100 */] 000051EE FFFF .invalid <> 000051F0 D05F add.w D0, [A7]+ 000051F2 5151 subq.w [A1], 8 000051F4 0604 0403 addi.b D4, 0x3 000051F8 0756 bchg [A6], D3 000051FA 360C move.w D3, A4 000051FC 0F80 bclr D0, D7 000051FE 8C27 or.b D6, -[A7] 00005200 5C0C addq.b A4, 6 00005202 0521 btst -[A1], D2 00005204 00FF .incomplete 00005206 FFFF .invalid <> 00005208 EB21 asl D1.b, D5 0000520A 00FF .incomplete 0000520C FFFF .invalid <> 0000520E EF23 asl D3.b, D7 00005210 3C08 move.w D6, A0 00005212 0728 0831 btst [A0 + 0x831], D3 00005216 0B2C 0A09 btst [A4 + 0xA09], D5 0000521A 0706 btst D6, D3 0000521C 0D0B btst A3, D6 0000521E 0B06 btst D6, D5 00005220 0706 btst D6, D3 00005222 0B08 btst A0, D5 00005224 060E 0E09 addi.b A6, 0x9 /* '\t' */ 00005228 130D move.b -[A1], A5 0000522A 4600 not.b D0 0000522C FFFF .invalid <> 0000522E FEE3 1F80 .extension 0xEE3 <> // unimplemented 00005232 B446 cmp.w D2, D6 00005234 00FF .incomplete 00005236 FFFE .invalid <> 00005238 FC32 040B .unknown 0xFC32 0x040B (W = 6) 0000523C 0B7C 0E0F bchg 0xE0F, D5 00005240 0D06 btst D6, D6 00005242 1706 move.b -[A3], D6 00005244 00FF .incomplete 00005246 FFFF .invalid <> 00005248 6C10 bge +0x12 /* 0000525A */ 0000524A 1500 move.b -[A2], D0 0000524C FFFF .invalid <> 0000524E FFF7 .invalid <> 00005250 307B 0606 movea.w A0, [PC + D0.w * 8 + 0x6] 00005254 0906 btst D6, D4 00005256 1707 move.b -[A3], D7 00005258 0930 0403 btst [A0 + D0.w * 4 + 0x3], D4 // begin alternate branch 0000525A-0000525E label0000525A: 0000525A 0403 7780 subi.b D3, 0x80 // end alternate branch 0000525A-0000525E label0000525A: // (misaligned) 0000525C 7780 moveq.l D3, 0xFFFFFF80 0000525E AA0C syscall GetPixPat 00005260 031E btst [A6]+, D1 00005262 2F09 move.l -[A7], A1 00005264 2F00 move.l -[A7], D0 00005266 FFFF .invalid <> 00005268 FE4E 0681 .extension 0xE4E <>, 0x0681 // unimplemented 0000526C CE00 and.b D7, D0 0000526E FFFF .invalid <> 00005270 FE4F 0681 .extension 0xE4F <>, 0x0681 // unimplemented 00005274 A700 syscall Open/PBHOpen/HOpen, flags=7 00005276 FFFF .invalid <> 00005278 FE5E 0748 .extension 0xE5E <>, 0x0748 // unimplemented 0000527C 3B81 0100 move.w [A5 + <> + D0], D1 00005280 FFFF .invalid <> 00005282 FEA0 0F80 .extension 0xEA0 <> // unimplemented 00005286 F70F .extension 0x70F <> // unimplemented 00005288 290F move.l -[A4], A7 0000528A 00FF .incomplete 0000528C FFFE .invalid <> 0000528E C781 and.l D1, D3 00005290 0638 00FF FFFE addi.b [0xFFFFFFFE], 0xFF 00005296 DF13 add.b [A3], D7 00005298 2813 move.l D4, [A3] 0000529A 1414 move.b D2, [A4] 0000529C 00FF .incomplete 0000529E FFFF .invalid <> 000052A0 913B 2700 sub.b [PC + <> + D2 * 8], D0 000052A4 FFFF .invalid <> 000052A6 FFA5 .invalid <> 000052A8 3B28 00FF move.w -[A5], [A0 + 0xFF] 000052AC FFFF .invalid <> 000052AE A93A syscall DisableItem 000052B0 291A move.l -[A4], [A2]+ 000052B2 0580 bclr D0, D2 000052B4 E613 roxr D3.b, 3 000052B6 00FF .incomplete 000052B8 FFFF .invalid <> 000052BA F407 .invalid <> 000052BC 0C5E 1300 cmpi.w [A6]+, 0x1300 000052C0 FFFF .invalid <> 000052C2 FFF4 .invalid <> 000052C4 070C btst A4, D3 000052C6 4204 clr.b D4 000052C8 0377 80AA bchg [A7 + A0.w - 0x86], D1 000052CC 0C03 1E2F cmpi.b D3, 0x2F /* '/' */ 000052D0 092F 00FF btst [A7 + 0xFF], D4 000052D4 FFFE .invalid <> 000052D6 4E06 .invalid // invalid opcode 4 000052D8 81CE divs.w D0, A6 000052DA 00FF .incomplete 000052DC FFFE .invalid <> 000052DE 4F06 .invalid 7, D6 // invalid opcode 4 with b == 4 000052E0 81A7 or.l -[A7], D0 000052E2 00FF .incomplete 000052E4 FFFE .invalid <> 000052E6 5E07 addq.b D7, 7 000052E8 483B 8101 nbcd.b [[PC + <> + A0]] 000052EC 00FF .incomplete 000052EE FFFE .invalid <> 000052F0 A00F syscall MountVol 000052F2 80F7 0F29 0F00 divu.w D0, [[A7 + 0xF00 + D0 * 8]] 000052F8 FFFF .invalid <> 000052FA FEC7 8106 .extension 0xEC7 <> // unimplemented 000052FE 3800 move.w D4, D0 00005300 FFFF .invalid <> 00005302 FEDF 1328 .extension 0xEDF <> // unimplemented 00005306 1314 move.b -[A1], [A4] 00005308 1400 move.b D2, D0 0000530A FFFF .invalid <> 0000530C FF91 .invalid <> 0000530E 3B27 move.w -[A5], -[A7] 00005310 00FF .incomplete 00005312 FFFF .invalid <> 00005314 A53B syscall Delay, flags=5 00005316 2800 move.l D4, D0 00005318 FFFF .invalid <> 0000531A FFA9 .invalid <> 0000531C 3A29 1A05 move.w D5, [A1 + 0x1A05] 00005320 8173 302F or.w [A3 + D3.w + 0x2F], D0 00005324 6A05 bpl +0x7 /* 0000532B */ 00005326 811F or.b [A7]+, D0 00005328 071C btst [A4]+, D3 0000532A 1241 movea.b A1, D1 0000532C 0922 btst -[A2], D4 0000532E 096F 0F24 bchg [A7 + 0xF24], D4 00005332 0C03 2505 cmpi.b D3, 0x5 00005336 1604 move.b D3, D4 00005338 0303 btst D3, D1 0000533A 4180 .invalid 0, D0 // invalid opcode 4 with b == 6 0000533C A754 syscall UprString/UprText, flags=7 0000533E 8284 or.l D1, D4 00005340 0425 2703 subi.b -[A5], 0x3 00005344 2603 move.l D3, D3 00005346 0C03 0D03 cmpi.b D3, 0x3 0000534A 00FF .incomplete 0000534C FFFF .invalid <> 0000534E 9105 subx.b D0, D5 00005350 0731 0734 btst <>, D3 00005354 6119 bsr +0x1B /* 0000536F */ 00005356 5104 subq.b D4, 8 00005358 2006 move.l D0, D6 0000535A 0703 btst D3, D3 0000535C 0611 2918 addi.b [A1], 0x18 00005360 521E addq.b [A6]+, 1 00005362 0A03 5104 xori.b D3, 0x4 00005366 0B24 btst -[A4], D5 00005368 2003 move.l D0, D3 0000536A 1806 move.b D4, D6 0000536C 1F07 move.b -[A7], D7 0000536E 8088 or.l D0, A0 00005370 0C2D 0680 9D00 cmpi.b [A5 - 0x6300], 0x80 00005376 FFFF .invalid <> 00005378 FF66 .extension 0xF66 <> // unimplemented 0000537A 5927 subq.b -[A7], 4 0000537C 00FF .incomplete 0000537E FFFF .invalid <> 00005380 8408 or.b D2, A0 00005382 1209 move.b D1, A1 00005384 170C move.b -[A3], A4 00005386 1300 move.b -[A1], D0 00005388 FFFF .invalid <> 0000538A FFB3 .invalid <> 0000538C 2548 00FF move.l [A2 + 0xFF], A0 00005390 FFFF .invalid <> 00005392 AD23 syscall EndUpdate, auto_pop 00005394 2600 move.l D3, D0 00005396 FFFF .invalid <> 00005398 FFBE .invalid <> 0000539A 3506 move.w -[A2], D6 0000539C 2108 move.l -[A0], A0 0000539E 1F28 4428 move.b -[A7], [A0 + 0x4428] 000053A2 0A03 0000 xori.b D3, 0x0 000053A6 3013 move.w D0, [A3] 000053A8 080B 2E1C btst.b A3, 0x1C 000053AC 0A1F 2680 xori.b [A7]+, 0x80 000053B0 8255 or.w D1, [A5] 000053B2 3A22 move.w D5, -[A2] 000053B4 2A00 move.l D5, D0 000053B6 FFFF .invalid <> 000053B8 FFC6 .invalid <> 000053BA 80C3 divu.w D0, D3 000053BC 2E1E move.l D7, [A6]+ 000053BE 290C move.l -[A4], A4 000053C0 080C 80E9 btst.b A4, 0xE9 000053C4 0A57 80E5 xori.w [A7], 0x80E5 000053C8 1815 move.b D4, [A5] 000053CA 0E41 5D1B .invalid.w D1, 0x5D1B // invalid immediate operation 000053CE 0620 3100 addi.b -[A0], 0x0 000053D2 FFFF .invalid <> 000053D4 FFED .invalid <> 000053D6 8084 or.l D0, D4 000053D8 0E1E 0B11 .invalid.b [A6]+, 0x11 // invalid immediate operation 000053DC 430F .invalid 1, A7 // invalid opcode 4 with b == 4 000053DE 0453 3B05 subi.w [A3], 0x3B05 000053E2 2561 0B80 move.l [A2 + 0xB80], -[A1] 000053E6 AB3A syscall bXMAIN10 000053E8 0728 2307 btst [A0 + 0x2307], D3 000053EC 0857 0923 bchg.b [A7], 0x23 /* '#' */ 000053F0 0708 btst A0, D3 000053F2 2642 movea.l A3, D2 000053F4 1D08 move.b -[A6], A0 000053F6 80AA 8088 or.l D0, [A2 - 0x7F78] 000053FA 8178 0781 or.w [0x00000781], D0 000053FE 0314 btst [A4], D1 00005400 80A6 or.l D0, -[A6] 00005402 0E2C 1B2F 813E .invalid.b [A4 - 0x7EC2], 0x2F /* '/' */ // invalid immediate operation 00005408 0566 bchg -[A6], D2 0000540A 8084 or.l D0, D4 0000540C 0804 1719 btst.b D4, 0x19 00005410 0580 bclr D0, D2 00005412 CE45 and.w D7, D5 00005414 100B move.b D0, A3 00005416 1581 2F00 move.b [A2 + <> + D2 * 8], D1 0000541A FFFF .invalid <> 0000541C FED8 808D .extension 0xED8 <> // unimplemented 00005420 4908 .invalid 4, A0 // invalid opcode 4 with b == 4 00005422 4580 .invalid 2, D0 // invalid opcode 4 with b == 6 00005424 B581 xor.l D1, D2 00005426 4138 00FF .invalid 0, [0x000000FF] // invalid opcode 4 with b == 4 0000542A FFFF .invalid <> 0000542C D138 8168 add.b [0xFFFF8168], D0 00005430 8141 3800 pack D0, D1, 0x3800 00005434 FFFF .invalid <> 00005436 FFD1 .invalid <> 00005438 3880 move.w [A4], D0 0000543A 9315 sub.b [A5], D1 0000543C 1C2D 302F move.b D6, [A5 + 0x302F] 00005440 00FF .incomplete 00005442 FFFF .invalid <> 00005444 C130 2F80 and.b [ + <> + D2 * 8], D0 00005448 F70A .extension 0x70A <> // unimplemented 0000544A 80E2 divu.w D0, -[A2] 0000544C 0C78 1B80 AC32 cmpi.w [0xFFFFAC32], 0x1B80 00005452 3F1F move.w -[A7], [A7]+ 00005454 5D0A subq.b A2, 6 00005456 2026 move.l D0, -[A6] 00005458 651D bcs +0x1F /* 00005477 */ 0000545A 150D move.b -[A2], A5 0000545C 190C move.b -[A4], A4 0000545E 81C2 divs.w D0, D2 00005460 3680 move.w [A3], D0 00005462 D008 add.b D0, A0 00005464 5C30 0908 addq.b [A0 + <> + D0], 6 00005468 310C move.w -[A0], A4 0000546A 5C53 addq.w [A3], 6 0000546C 220F move.l D1, A7 0000546E 242B 1026 move.l D2, [A3 + 0x1026] 00005472 5A12 addq.b [A2], 5 00005474 2910 move.l -[A4], [A0] 00005476 361A move.w D3, [A2]+ 00005478 6F00 FFFF ble -0xFFFFFFFFFFFFFFFF /* 00005479 */ 0000547C FF8A .invalid <> 0000547E 214C 300A move.l [A0 + 0x300A], A4 00005482 1E0C move.b D7, A4 00005484 1E1A move.b D7, [A2]+ 00005486 0C37 2004 0000 cmpi.b [A7 + D0.w], 0x4 0000548C 0000 0000 ori.b D0, 0x0 00005490 0000 0000 ori.b D0, 0x0 00005494 0000 0000 ori.b D0, 0x0 00005498 0000 0000 ori.b D0, 0x0 0000549C 0000 0000 ori.b D0, 0x0 000054A0 0000 0000 ori.b D0, 0x0 000054A4 0000 0000 ori.b D0, 0x0 000054A8 0000 0000 ori.b D0, 0x0 000054AC 0000 0000 ori.b D0, 0x0 000054B0 0000 0000 ori.b D0, 0x0 000054B4 0000 0000 ori.b D0, 0x0 000054B8 0000 0000 ori.b D0, 0x0 000054BC 0000 0000 ori.b D0, 0x0 000054C0 0000 0000 ori.b D0, 0x0 000054C4 0000 0000 ori.b D0, 0x0 000054C8 0000 0000 ori.b D0, 0x0 000054CC 0000 0000 ori.b D0, 0x0 000054D0 0000 0000 ori.b D0, 0x0 000054D4 0000 0000 ori.b D0, 0x0 000054D8 0000 0000 ori.b D0, 0x0 000054DC 0000 0000 ori.b D0, 0x0 000054E0 0000 0000 ori.b D0, 0x0 000054E4 0000 0000 ori.b D0, 0x0 000054E8 0000 0000 ori.b D0, 0x0 000054EC 0000 0000 ori.b D0, 0x0 000054F0 0000 0000 ori.b D0, 0x0 000054F4 0000 0000 ori.b D0, 0x0 000054F8 0000 0000 ori.b D0, 0x0 000054FC 0000 0000 ori.b D0, 0x0 00005500 0000 0000 ori.b D0, 0x0 00005504 0000 0000 ori.b D0, 0x0 00005508 0000 0000 ori.b D0, 0x0 0000550C 0000 0000 ori.b D0, 0x0 00005510 0000 0000 ori.b D0, 0x0 00005514 0000 0000 ori.b D0, 0x0 00005518 0000 0000 ori.b D0, 0x0 0000551C 0000 0000 ori.b D0, 0x0 00005520 0000 0000 ori.b D0, 0x0 00005524 0000 0000 ori.b D0, 0x0 00005528 0000 0000 ori.b D0, 0x0 0000552C 0000 0000 ori.b D0, 0x0 00005530 0000 0000 ori.b D0, 0x0 00005534 0000 0000 ori.b D0, 0x0 00005538 0000 0000 ori.b D0, 0x0 0000553C 0000 0000 ori.b D0, 0x0 00005540 0000 0000 ori.b D0, 0x0 00005544 0000 0000 ori.b D0, 0x0 00005548 0000 0000 ori.b D0, 0x0 0000554C 0000 0000 ori.b D0, 0x0 00005550 0000 0000 ori.b D0, 0x0 00005554 0000 0000 ori.b D0, 0x0 00005558 0000 0000 ori.b D0, 0x0 0000555C 0000 0000 ori.b D0, 0x0 00005560 0000 0000 ori.b D0, 0x0 00005564 0000 0000 ori.b D0, 0x0 00005568 0000 0000 ori.b D0, 0x0 0000556C 0000 0000 ori.b D0, 0x0 00005570 0000 0000 ori.b D0, 0x0 00005574 0000 0000 ori.b D0, 0x0 00005578 0000 0000 ori.b D0, 0x0 0000557C 0000 0000 ori.b D0, 0x0 00005580 0000 0000 ori.b D0, 0x0 00005584 0000 0000 ori.b D0, 0x0 00005588 0000 0000 ori.b D0, 0x0 0000558C 0000 0000 ori.b D0, 0x0 00005590 0000 0000 ori.b D0, 0x0 00005594 0000 0000 ori.b D0, 0x0 00005598 0000 0000 ori.b D0, 0x0 0000559C 0000 0000 ori.b D0, 0x0 000055A0 0000 0000 ori.b D0, 0x0 000055A4 0000 0000 ori.b D0, 0x0 000055A8 0000 0000 ori.b D0, 0x0 000055AC 0000 0000 ori.b D0, 0x0 000055B0 0000 0000 ori.b D0, 0x0 000055B4 0000 0000 ori.b D0, 0x0 000055B8 0000 0000 ori.b D0, 0x0 000055BC 0000 0000 ori.b D0, 0x0 000055C0 0000 0000 ori.b D0, 0x0 000055C4 0000 0000 ori.b D0, 0x0 000055C8 0000 0000 ori.b D0, 0x0 000055CC 0000 0000 ori.b D0, 0x0 000055D0 0000 0000 ori.b D0, 0x0 000055D4 0000 0000 ori.b D0, 0x0